platform/upstream/linaro-gcc.git
12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:42:18 +0000 (08:42 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb (Analyze_Subunit): Properly save/restore cunit
restrictions.

2012-01-23  Ed Schonberg  <schonberg@adacore.com>

* snames.ads-tmpl: Add Name_Synchronization.
* aspects.ads, aspects.adb: Add Aspect_Synchronization to
enumeration type and related maps.
* sem_ch13.adb (Analyze_Aspect_Specifications): Handle Aspect
Synchronization, build corresponding pragma Implemented.
* sem_util.adb (Implementation_Kind): Handle both explicit and
implicit pragma_argument association to retrieve the given
synchronization mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183410 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-23 Robert Dewar <dewar@adacore.com>
charlet [Mon, 23 Jan 2012 08:38:15 +0000 (08:38 +0000)]
2012-01-23  Robert Dewar  <dewar@adacore.com>

* sem_ch10.adb, errout.adb: Minor reformatting.

2012-01-23  Ed Schonberg  <schonberg@adacore.com>

* sem_res.adb (Resolve_Actuals): An actual in a call to an
Ada 2012 Reference function does not lead to a dangerous order
dependence.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183409 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-23 Gary Dismukes <dismukes@adacore.com>
charlet [Mon, 23 Jan 2012 08:33:32 +0000 (08:33 +0000)]
2012-01-23  Gary Dismukes  <dismukes@adacore.com>

* exp_util.adb (Is_Iterated_Container): Test
Is_Entity_Name when searching for calls to the default iterator,
to avoid blowing up on indirect calls which have an explicit
dereference as the call name.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

* errout.adb (Set_Msg_Node): For an N_Expanded_Name, output
the complete expanded name, rather than just its Selector_Name.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

* a-textio.adb (Put): Rewrite one-parameter Character version to
just call the two-parameter one with Current_Out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183408 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-23 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Mon, 23 Jan 2012 08:30:37 +0000 (08:30 +0000)]
2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

* freeze.adb (Check_Current_Instance): Issue an
error when the prefix of 'Unchecked_Access or 'Access does not
denote a legal aliased view of a type.
(Freeze_Record_Type): Do not halt the processing of record components
once the Has_Controlled_Component is set as this bypasses the remaining
checks.
(Is_Aliased_View_Of_Type): New routine.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

* errout.ads, freeze.adb: Minor reformatting.

2012-01-23  Thomas Quinot  <quinot@adacore.com>

* sem_ch10.adb, sem_prag.adb: Remove redundant apostrophes in error
messages.

2012-01-23  Olivier Hainque  <hainque@adacore.com>

* adadecode.c (__gnat_decode): Deal with empty input early,
preventing potential erroneous memory access later on.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183407 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-22 Douglas B Rupp <rupp@gnat.com>
rupp [Mon, 23 Jan 2012 06:25:28 +0000 (06:25 +0000)]
2012-01-22  Douglas B Rupp  <rupp@gnat.com>

* <toplevel>/config/mh-interix: Remove as unneeded.
* <toplevel>/config/picflag.m4 (i[[34567]]86-*-interix3*):
Change triplet to i[[34567]]86-*-interix[[3-9]]*.

* <toplevel>/configure.ac: Remove reference to mh-interix.
* <toplevel>/configure: Regenerate.

* <toplevel>/libada/configure: Regenerate.

* <toplevel>libgcc/config.host (i[34567]86-*-interix3*):
Change triplet to i[34567]86-*-interix[3-9]*.
* <toplevel>/libgcc/configure: Regenerate.

* <toplevel>/liberty/configure: Regenerate.

* config.gcc: (i[34567]86-*-interix3*): Remove from obsolete
configurations. Change triplet to i[34567]86-*-interix[3-9]*.
(extra_options) interix.opt -> i386/interix.opt"
(extra_objs):Add winnt-stubs.o
* configure.ac: Add interix to target_os .comm on PE check.
* configure: Regenerate.
* config/interix3.h: Delete and move bits to..
* config/interix.h: Delete and move bits to..
* config/i386/i386-interix3.h: Delete and move bits to..
* config/i386/i386-interix.h: ..here.
(TARGET_CPU_DEFAULT): Remove redefinition.
(TARGET_ASM_CONSTRUCTOR): Undefine.
(SUBTARGET_SWITCHES): Define for ms-bitfields.
(TARGET_OS_CPP_BUILTINS): Remove __OPENNT. Add __declspec.
(PTRDIFF_TYPE): Define.
(LONG_DOUBLE_TYPE_SIZE): Define.
(LIBGCC2_LONG_DOUBLE_TYPE_SIZE): Define.
(SUBTARGET_OVERRIDE_OPTIONS): Remove.
(TARGET_SECTION_TYPE_FLAGS): Define.
(ASM_DECLARE_FUNCTION_NAME): Define.
(ASM_OUTPUT_EXTERNAL): Define.
(ASM_OUTPUT_EXTERNAL_LIBCALL): Define.
(ASM_OUTPUT_ALIGNED_BSS): Define.
(PCC_BITFIELD_TYPE_MATTERS): Define.
(USE_CONST_SECTION): Define.
(SUBTARGET_ENCODE_SECTION_INFO): Remove.
(TARGET_ASM_FUNCTION_RODATA_SECTION): Remove.
(SUPPORTS_ONE_ONLY): Remove.
(I386_PE_STRIP_ENCODING): Define.
* config/interix.opt: Delete and move bits to..
* config/i386/interix.opt: ..here. New.
(mpe-aligned-commons): Add.
* config/i386/t-interix: Add copyright header.
(winnt-stubs.o): Add rule.

* testsuite/gcc.dg/builtins-config.h: (HAVE_C99_RUNTIME):
Do not define for Interix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183406 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 23 Jan 2012 00:18:45 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183402 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51832
jason [Sun, 22 Jan 2012 20:56:34 +0000 (20:56 +0000)]
PR c++/51832
* varpool.c (varpool_analyze_pending_decls): Copy DECL_EXTERNAL
for extra name aliases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183396 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/51924
ebotcazou [Sun, 22 Jan 2012 14:35:39 +0000 (14:35 +0000)]
PR rtl-optimization/51924
* ree.c (combine_set_extension): Improve debugging message.
(combine_reaching_defs): Likewise.
(get_defs): Rename confusingly named variable.
(find_and_remove_re): Skip a candidate if the extension expression has
been modified.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183390 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/testsuite/
rsandifo [Sun, 22 Jan 2012 10:33:07 +0000 (10:33 +0000)]
gcc/testsuite/
PR target/51931
* gcc.c-torture/compile/20001226-1.c: Add nomips16 attribute.
* g++.dg/opt/longbranch1.C: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183389 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/testsuite/
rsandifo [Sun, 22 Jan 2012 10:29:42 +0000 (10:29 +0000)]
gcc/testsuite/
* g++.old-deja/g++.pt/ptrmem6.C: xfail a test for ARM and MIPS
in C++11 mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183388 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 22 Jan 2012 00:19:19 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183385 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: The type descriptor of an undefined forward type is an error.
ian [Sat, 21 Jan 2012 22:50:36 +0000 (22:50 +0000)]
compiler: The type descriptor of an undefined forward type is an error.

* go-gcc.cc (Gcc_backend::type_size): Check for error_mark_node.
(Gcc_backend::type_alignment): Likewise.
(Gcc_backend::type_field_alignment): Likewise.
(Gcc_backend::type_field_offset): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183381 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Check for calling value method with dereferenced value.
ian [Sat, 21 Jan 2012 22:21:22 +0000 (22:21 +0000)]
compiler: Check for calling value method with dereferenced value.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183379 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoruntime: Make builtin print exactly match gc builtin print.
ian [Sat, 21 Jan 2012 21:58:09 +0000 (21:58 +0000)]
runtime: Make builtin print exactly match gc builtin print.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183378 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libstdc++/50982
redi [Sat, 21 Jan 2012 21:27:49 +0000 (21:27 +0000)]
PR libstdc++/50982
* testsuite/30_threads/*: Add powerpc-ibm-aix* to target selectors.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183376 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Change alias handling, change rune alias to int32.
ian [Sat, 21 Jan 2012 21:26:10 +0000 (21:26 +0000)]
compiler: Change alias handling, change rune alias to int32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183374 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
gerald [Sat, 21 Jan 2012 20:33:59 +0000 (20:33 +0000)]
* config/kfreebsd-gnu.h (GNU_USER_DYNAMIC_LINKERX32): New macro.
(GNU_USER_DYNAMIC_LINKER): Adjust indentation.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183371 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-21 Tobias Burnus <burnus@net-b.de>
kargl [Sat, 21 Jan 2012 17:32:12 +0000 (17:32 +0000)]
2012-01-21  Tobias Burnus  <burnus@net-b.de>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/50556
* symbol.c (check_conflict): namelist-group-name cannot have the SAVE
attribure.

2012-01-21  Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/50556
* gfortran.dg/namelist_74.f90: New test.
* gfortran.dg/namelist_59.f90: Remove SAVE attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183370 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-21 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 21 Jan 2012 15:12:31 +0000 (15:12 +0000)]
2012-01-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51913
        * interface.c (compare_parameter): Fix CLASS comparison.

2012-01-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51913
        * gfortran.dg/class_47.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183368 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR ada/46192
ebotcazou [Sat, 21 Jan 2012 14:58:33 +0000 (14:58 +0000)]
PR ada/46192
* gcc-interface/decl.c (gnat_to_gnu_entity) <object>: In the case of a
renaming, preserve the volatileness through the indirection, if any.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183365 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 21 Jan 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183363 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Don't crash if receiver name is _.
ian [Fri, 20 Jan 2012 23:38:33 +0000 (23:38 +0000)]
compiler: Don't crash if receiver name is _.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183359 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Handle _ with explicit type correctly.
ian [Fri, 20 Jan 2012 23:29:10 +0000 (23:29 +0000)]
compiler: Handle _ with explicit type correctly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183358 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/51914
jakub [Fri, 20 Jan 2012 22:06:42 +0000 (22:06 +0000)]
PR tree-optimization/51914
* tree-vect-stmts.c (vectorizable_conversion): For
cvt_type && modifier == WIDEN, put temporary with cvt_type
at the beginning of vec_dsts and set vec_dest to temporary
with vectype_out.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183356 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51919
jason [Fri, 20 Jan 2012 21:53:29 +0000 (21:53 +0000)]
PR c++/51919
* g++.dg/pch/mangle1.{C,Hs}: Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183355 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.
ebotcazou [Fri, 20 Jan 2012 21:35:25 +0000 (21:35 +0000)]
* cfgrtl.c (rtl_dump_bb): Do not dump insns for {ENTRY|EXIT}_BLOCK.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183352 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51922
jason [Fri, 20 Jan 2012 20:03:11 +0000 (20:03 +0000)]
PR c++/51922
* g++.dg/ext/attrib42.C: Require ilp32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183351 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.c: Fix checks for !TARGET_MACHO.
jakub [Fri, 20 Jan 2012 19:53:04 +0000 (19:53 +0000)]
* config/i386/i386.c: Fix checks for !TARGET_MACHO.
* config/rs6000/rs6000.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183350 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/51915
jakub [Fri, 20 Jan 2012 19:39:48 +0000 (19:39 +0000)]
PR target/51915
* config/arm/arm.c (arm_count_output_move_double_insns): Call
output_move_double on a copy of operands array.

* gcc.target/arm/pr51915.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183349 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-19 Cary Coutant <ccoutant@google.com>
ccoutant [Fri, 20 Jan 2012 18:57:44 +0000 (18:57 +0000)]
2012-01-19   Cary Coutant  <ccoutant@google.com>
     Dodji Seketeli  <dodji@redhat.com>

gcc/

PR debug/45682
* dwarf2out.c (copy_declaration_context): Return ref to parent
of declaration DIE, if necessary.
(remove_child_or_replace_with_skeleton): Add new parameter; update
caller.  Place skeleton DIE under parent DIE of original declaration.
Move call to copy_declaration_context to here ...
(break_out_comdat_types): ... from here.

gcc/testsuite/

PR debug/45682
* g++.dg/debug/dwarf2/nested-3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183348 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Fri, 20 Jan 2012 17:21:19 +0000 (17:21 +0000)]
/cp
2012-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51402
* pt.c (lookup_template_class_1): Check context returned by
tsubst for error_mark_node.

/testsuite
2012-01-20  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51402
* g++.dg/template/crash110.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183345 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSkip gcc.misc-tests/gcov-14.c on Tru64 UNIX
ro [Fri, 20 Jan 2012 17:08:43 +0000 (17:08 +0000)]
Skip gcc.misc-tests/gcov-14.c on Tru64 UNIX

* gcc.misc-tests/gcov-14.c: Skip on alpha*-dec-osf*.
Remove default options on hppa*-*-hpux*.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183344 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRequire visibility support in g++.dg/ext/visibility/template9.C
ro [Fri, 20 Jan 2012 17:07:05 +0000 (17:07 +0000)]
Require visibility support in g++.dg/ext/visibility/template9.C

* g++.dg/ext/visibility/template9.C: Add dg-require-visibility.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183342 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Fri, 20 Jan 2012 16:29:01 +0000 (16:29 +0000)]
2012-01-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

PR rtl-optimization/51856
* reload.c (find_reloads_subreg_address): Set the address_reloaded
flag to reloaded.

2012-01-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* gcc.c-torture/compile/pr51856.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183341 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Handle recursive interfaces.
ian [Fri, 20 Jan 2012 15:42:38 +0000 (15:42 +0000)]
compiler: Handle recursive interfaces.

* go-gcc.cc (Gcc_backend::placeholder_struct_type): Permit name to
be empty.
(Gcc_backend::set_placeholder_struct_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183340 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * go.test/go-test.exp (go-gc-tests): Pass correctly formatted
uros [Fri, 20 Jan 2012 14:12:34 +0000 (14:12 +0000)]
* go.test/go-test.exp (go-gc-tests): Pass correctly formatted
options to go_target_compile.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183339 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR target/51819
ramana [Fri, 20 Jan 2012 13:24:47 +0000 (13:24 +0000)]
Fix PR target/51819

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183338 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/49868
gjl [Fri, 20 Jan 2012 12:31:46 +0000 (12:31 +0000)]
PR target/49868
PR target/50887
* doc/extend.texi (Named Address Spaces): Split into subsections.
(AVR Named Address Spaces): New subsection.
(M32C Named Address Spaces): New subsection.
(RL78 Named Address Spaces): New subsection.
(SPU Named Address Spaces): New subsection.
(Variable Attributes): New anchor "AVR Variable Attributes".
(AVR Variable Attributes): Rewrite and avoid wording
"address space" in this context.
* doc/invoke.texi (AVR Options): Rewrite and add documentation
for -maccumulate-args, -mbranch-cost=, -mrelax, -mshort-calls.
(AVR Built-in Macros): New subsubsection therein.
* doc/md.texi (AVR constraints): Remove "C04", "R".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183336 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-20 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 20 Jan 2012 11:32:52 +0000 (11:32 +0000)]
2012-01-20  Tobias Burnus  <burnus@net-b.de>

        PR libgfortran/51899
        * configure.ac: Check whether umask is available.
        * intrinsics/chmod.c (chmod_func): Make compile with MinGW.
        * configure: Regenerate.
        * config.h.in: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183335 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-20 Kai Tietz <ktietz@redhat.com>
ktietz [Fri, 20 Jan 2012 10:33:41 +0000 (10:33 +0000)]
2012-01-20  Kai Tietz  <ktietz@redhat.com>

* g++.dg/torture/pr51344.C: Fix typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183330 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-20 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 20 Jan 2012 10:10:46 +0000 (10:10 +0000)]
2012-01-20  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/51903
* tree-ssa-pre.c (eliminate): Properly purging of EH edges
when removing stmts.

* g++.dg/torture/pr51903.C: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183329 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix PR target/50313
ramana [Fri, 20 Jan 2012 09:22:14 +0000 (09:22 +0000)]
Fix PR target/50313

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183328 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-20 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 20 Jan 2012 08:06:53 +0000 (08:06 +0000)]
2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * module.c (load_needed, read_module): Don't mark __vtab etc.
        as use_only.

2012-01-20  Tobias Burnus  <burnus@net-b.de>
            Janus Weil  <janus@gcc.gnu.org>

        PR fortran/51056
        * gfortran.dg/use_21.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183326 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc:/
abel [Fri, 20 Jan 2012 06:22:24 +0000 (06:22 +0000)]
gcc:/
2012-01-20  Andrey Belevantsev  <abel@ispras.ru>

      PR target/51106
      * function.c (instantiate_virtual_regs_in_insn): Use
      delete_insn_and_edges when removing a wrong asm insn.

testsuite:/
2012-01-20  Jakub Jelinek  <jakub@redhat.com>

      PR target/51106
      * gcc.dg/torture/pr51106-1.c: New test.
      * gcc.dg/torture/pr51106-2.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183325 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 20 Jan 2012 00:19:05 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183324 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRemove svn-properties ...
ktietz [Thu, 19 Jan 2012 22:39:18 +0000 (22:39 +0000)]
Remove svn-properties ...

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183317 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-19 Kai Tietz <ktietz@redhat.com>
ktietz [Thu, 19 Jan 2012 22:15:26 +0000 (22:15 +0000)]
2012-01-19  Kai Tietz  <ktietz@redhat.com>

        PR c++/51344
        * decl2.c (save_template_attributes): Use merge_attributes
        instead of chaining up via TREE_CHAIN.

2012-01-19  Kai Tietz  <ktietz@redhat.com>

        * g++.dg/torture/pr51344.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183313 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-19 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 19 Jan 2012 20:46:31 +0000 (20:46 +0000)]
2012-01-19  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/40761
* ira-int.h (struct ira_loop_tree_node): Add comment for member
loop.  Add new member loop_num.
(IRA_LOOP_NODE_BY_INDEX): Modify the check.
(ira_build): Remove the parameter.

* ira.c (ira_print_disposition): Use loop_num instead of
loop->num.
(ira.c): Do not build CFG loops for one region allocation.  Remove
argument from ira_build call.

* ira-build.c (init_loop_tree_node): New function.
(create_loop_tree_nodes): Use it.  Separate the case when CFG
loops are not built.
(more_one_region_p): Check current_loops.
(finish_loop_tree_nodes): Separate the case when CFG loops are not
built.
(add_loop_to_tree): Process loop equal to NULL too.
(form_loop_tree): Separate the case when CFG loops are not built.
Use explicitly number for the root.
(rebuild_regno_allocno_maps, create_loop_tree_node_allocnos): Add
an assertion.
(ira_print_expanded_allocno, loop_compare_func): Use loop_num
instead of loop->num.
(mark_loops_for_removal): Ditto.  Use loop_num instead of
loop->num.
(mark_all_loops_for_removal): Ditto.
(remove_unnecessary_regions): Separate the case when CFG loops
are not built.
(ira_build): Remove the parameter.  Use explicit number of regions
when CFG loops are not built.

* ira-color.c (print_loop_title): Separate the case for the root
node.  Use loop_num instead of loop->num.
(move_spill_restore): Use loop_num instead of loop->num.

* ira-emit.c (setup_entered_from_non_parent_p): Add an assertion.
(change_loop): Ditto.
(change_loop): Use loop_num instead of loop->num.

* ira-lives.c (process_bb_node_lives): Ditto.

* ira-costs.c (print_allocno_costs, find_costs_and_classes):
Ditto.

* ira-conflicts.c (print_allocno_conflicts): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183312 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-19 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 19 Jan 2012 20:22:33 +0000 (20:22 +0000)]
2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * expr.c (gfc_build_intrinsic_call): Also set the symtree.

2012-01-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51904
        * gfortran.dg/intrinsic_size_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183310 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libmudflap/40778
jakub [Thu, 19 Jan 2012 18:58:02 +0000 (18:58 +0000)]
PR libmudflap/40778
* tree-mudflap.c (mf_artificial): New function.
(execute_mudflap_function_ops, execute_mudflap_function_decls,
mx_register_decls, mudflap_enqueue_decl): Use it.

* testsuite/libmudflap.c/fail68-frag.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183307 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/51876
jakub [Thu, 19 Jan 2012 17:07:21 +0000 (17:07 +0000)]
PR target/51876
* config/arm/neon.md (*neon_vswp<mode>): Fix up operand
numbers in the insn pattern.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183306 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/46590
matz [Thu, 19 Jan 2012 15:06:04 +0000 (15:06 +0000)]
    PR tree-optimization/46590
* cfgexpand.c (add_scope_conflicts_1): New old_conflicts argument,
use it in remembering which conflicts we already created.
(add_scope_conflicts): Adjust call to above, (de)allocate helper
bitmap.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183305 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51889
jason [Thu, 19 Jan 2012 14:58:28 +0000 (14:58 +0000)]
PR c++/51889
* class.c (finish_struct): Call add_method here for function usings.
* semantics.c (finish_member_declaration): Not here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183304 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR lto/51280
aldyh [Thu, 19 Jan 2012 13:57:04 +0000 (13:57 +0000)]
    PR lto/51280
        * lto-wrapper.c (run_gcc): Pass -fgnu_tm on.
        (merge_and_complain): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183303 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR rtl-optimization/48496
jakub [Thu, 19 Jan 2012 10:47:59 +0000 (10:47 +0000)]
PR rtl-optimization/48496
* src/ia64/ffi.c (ffi_call): Fix up aliasing violations.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183301 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR libstdc++/51845
jakub [Thu, 19 Jan 2012 10:46:31 +0000 (10:46 +0000)]
PR libstdc++/51845
* include/bits/hashtable.h
(_Hashtable<>::erase(const_iterator, const_iterator)): Also update
_M_buckets[__n_bkt] if __is_bucket_begin.

* testsuite/23_containers/unordered_multimap/erase/51845-multimap.cc:
New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183300 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/50237
jakub [Thu, 19 Jan 2012 10:43:54 +0000 (10:43 +0000)]
PR bootstrap/50237
* config/initfini-array.h: Guard content of the header
with #ifdef HAVE_INITFINI_ARRAY.
* configure.ac: Move gcc_AC_INITFINI_ARRAY much later into the file.
Add initfini-array.h to tm_file here.
* acinclude.m4 (gcc_AC_INITFINI_ARRAY): For non-ia64 do a linker
test.
* config.gcc: Don't add initfini-array.h to tm_file here.
* configure: Regenerated.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183299 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-19 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 19 Jan 2012 09:37:58 +0000 (09:37 +0000)]
2012-01-19  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/37997
* gcc.dg/tree-ssa/ssa-pre-28.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183297 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/:
abel [Thu, 19 Jan 2012 07:29:18 +0000 (07:29 +0000)]
gcc/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>

PR rtl-optimization/51505
* df-problems.c (df_kill_notes): New parameter live. Update comment.
Remove REG_EQUAL/REG_EQUIV notes referring to dead registers.
(df_note_bb_compute): Update the call to df_kill_notes.

testsuite/:
2012-01-19 Andrey Belevantsev <abel@ispras.ru>

PR rtl-optimization/51505
* gcc.dg/pr51505.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183296 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 19 Jan 2012 00:19:23 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183295 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 18 Jan 2012 21:43:31 +0000 (21:43 +0000)]
2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>

* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): Fix quoting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183290 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Wed, 18 Jan 2012 21:35:45 +0000 (21:35 +0000)]
2012-01-18  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac: Move epub checks...
* acinclude (GLIBCXX_CONFIGURE_DOCBOOK): ...here, use
test -f instead of AC_CHECK_FILES.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183288 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 Paul Thomas <pault@gcc.gnu.org>
pault [Wed, 18 Jan 2012 20:52:48 +0000 (20:52 +0000)]
2012-01-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51634
* trans-expr.c (gfc_conv_procedure_call): Deallocate allocatable
components of temporary class arguments.

2012-01-18  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51634
* gfortran.dg/typebound_operator_12.f03: New.
* gfortran.dg/typebound_operator_13.f03: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183287 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Wed, 18 Jan 2012 20:27:23 +0000 (20:27 +0000)]
/cp
2012-01-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51225
* typeck2.c (store_init_value): Within a template guard
cxx_constant_value with require_potential_constant_expression.
* pt.c (convert_nontype_argument): Likewise.

/testsuite
2012-01-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51225
* g++.dg/cpp0x/pr51225.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183286 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 18 Jan 2012 20:17:57 +0000 (20:17 +0000)]
2012-01-18  François Dumont  <fdumont@gcc.gnu.org>
    Roman Kononov  <roman@binarylife.net>

PR libstdc++/51866
* include/bits/hashtable.h (_Hashtable<>::_M_insert(_Arg, false_type)):
Do not keep a reference to a potentially moved instance.
* testsuite/23_containers/unordered_multiset/insert/51866.cc: New.
* testsuite/23_containers/unordered_multimap/insert/51866.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183285 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/morestack.S: Simplify CFI opcodes throughout.
ian [Wed, 18 Jan 2012 19:11:34 +0000 (19:11 +0000)]
* config/i386/morestack.S: Simplify CFI opcodes throughout.
(Forgot to commit ChangeLog entry with last change to morestack.S.)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183281 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoInsert ChangeLog entry that should have been included
kargl [Wed, 18 Jan 2012 17:24:14 +0000 (17:24 +0000)]
Insert ChangeLog entry that should have been included
in svn revision 183217 for PR fortran/48426.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183277 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * trans-mem.c (requires_barrier): Remove call to is_global_var.
aldyh [Wed, 18 Jan 2012 14:13:54 +0000 (14:13 +0000)]
    * trans-mem.c (requires_barrier): Remove call to is_global_var.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183273 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Jan 2012 13:10:40 +0000 (13:10 +0000)]
2012-01-18  Richard Guenther  <rguenther@suse.de>

* c-opts.c (c_common_post_options): Reset LTO flags if
we are about to generate a PCH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183272 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-18 Richard Guenther <rguenther@suse.de>
rguenth [Wed, 18 Jan 2012 13:08:56 +0000 (13:08 +0000)]
2012-01-18  Richard Guenther  <rguenther@suse.de>

* tree-ssa.c (useless_type_conversion_p): Remove special-casing
of conversions to void *.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183271 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR go/50656
ian [Wed, 18 Jan 2012 05:42:41 +0000 (05:42 +0000)]
PR go/50656
* go.test/go-test.exp (go-gc-tests): Recognize some more test
lines.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183270 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Wed, 18 Jan 2012 00:18:52 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183268 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Jan 2012 23:50:28 +0000 (23:50 +0000)]
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

* doc/html/*: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183264 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Benjamin Kosnik <bkoz@redhat.com>
bkoz [Tue, 17 Jan 2012 23:39:21 +0000 (23:39 +0000)]
2012-01-17  Benjamin Kosnik  <bkoz@redhat.com>

* configure.ac (BUILD_EPUB): Adjust for epub3.
* configure: Regenerate.
* Makefile.in: Same.
* doc/Makefile.am (stamp-epub-docbook): Update for epub3.
* doc/Makefile.in: Regenerate.
* include/Makefile.in: Same.
* libsupc++/Makefile.in: Same.
* po/Makefile.in: Same.
* python/Makefile.in: Same.
* src/Makefile.in: Same.
* testsuite/Makefile.in: Same.

* doc/xml/manual/documentation_hacking.xml: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183263 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/
rsandifo [Tue, 17 Jan 2012 20:37:46 +0000 (20:37 +0000)]
gcc/
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
    Richard Sandiford  <rdsandiford@googlemail.com>

PR middle-end/50325
PR middle-end/51192
* optabs.h (simplify_expand_binop): Declare.
* optabs.c (simplify_expand_binop): Make global.
* expmed.c (store_bit_field_1): Use simplify_expand_binop on big
endian targets if the source cannot be exactly covered by word
mode chunks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183262 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Don't use import path for ./ or ../ imports.
ian [Tue, 17 Jan 2012 19:50:59 +0000 (19:50 +0000)]
compiler: Don't use import path for ./ or ../ imports.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183261 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/51872
jakub [Tue, 17 Jan 2012 16:21:49 +0000 (16:21 +0000)]
PR bootstrap/51872
* hard-reg-set.h (struct hard_reg_set_container): New type.
* target.h (struct hard_reg_set_container): Forward declare.
* target.def (set_up_by_prologue): New target hook.
* doc/tm.texi.in (TARGET_SET_UP_BY_PROLOGUE): Document it.
* doc/tm.texi: Regenerated.
* function.c (thread_prologue_and_epilogue_insns): Change
set_up_by_prologue HARD_REG_SET into struct hard_reg_set_container.
Call targetm.set_up_by_prologue on it.
* config/rs6000/rs6000.c (rs6000_set_up_by_prologue): New function.
(TARGET_SET_UP_BY_PROLOGUE): Redefine to it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183254 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoSkip static_ctor.C test (PR libitm/51173)
ro [Tue, 17 Jan 2012 15:42:47 +0000 (15:42 +0000)]
Skip static_ctor.C test (PR libitm/51173)

PR libitm/51173
* testsuite/libitm.c++/static_ctor.C: Skip test, note PR, remove
include, exclude options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183253 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/rx/rx.c (rx_can_use_simple_return): New function.
nickc [Tue, 17 Jan 2012 15:41:50 +0000 (15:41 +0000)]
    * config/rx/rx.c (rx_can_use_simple_return): New function.
        * config/rx/rx-protos.h (rx_can_use_simple_return): Prototype.
        * config/rx/rx.md (return): Predicate on rx_can_use_simple_return.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183252 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoLink libstdc++ with -lpthread on IRIX 6 (PR target/47852)
ro [Tue, 17 Jan 2012 15:41:10 +0000 (15:41 +0000)]
Link libstdc++ with -lpthread on IRIX 6 (PR target/47852)

PR target/47852
* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183251 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 17 Jan 2012 14:52:57 +0000 (14:52 +0000)]
2012-01-17  Richard Guenther  <rguenther@suse.de>

PR middle-end/51782
* expr.c (expand_assignment): Take address-space information
from the address operand of MEM_REF and TARGET_MEM_REF.
(expand_expr_real_1): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183249 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gospec.c (lang_specific_driver): If we see -S without -o, add -o
ian [Tue, 17 Jan 2012 14:52:42 +0000 (14:52 +0000)]
* gospec.c (lang_specific_driver): If we see -S without -o, add -o
BASE.s rather than -o BASE.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183248 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 17 Jan 2012 14:34:37 +0000 (14:34 +0000)]
2012-01-17  Tobias Burnus  <burnus@net-b.de>
            Janne Blomqvist  <jb@gcc.gnu.org>

        PR fortran/51869
        * trans-expr.c (alloc_scalar_allocatable_for_assignment): Nullify
        LHS after allocation, if it has allocatable components.
        * f95-lang.c (gfc_init_builtin_functions): Add BUILT_IN_CALLOC.

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

        PR fortran/51869
        * gfortran.dg/realloc_on_assign_9.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183247 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibgo: Solaris and Irix compatibility patches.
ian [Tue, 17 Jan 2012 14:18:39 +0000 (14:18 +0000)]
libgo: Solaris and Irix compatibility patches.

From Rainer Orth.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183246 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agomksysinfo: Fix Alpha GNU/Linux compatibility patch.
ian [Tue, 17 Jan 2012 14:13:33 +0000 (14:13 +0000)]
mksysinfo: Fix Alpha GNU/Linux compatibility patch.

From Uros Bizjak.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183245 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
krebbel [Tue, 17 Jan 2012 13:26:41 +0000 (13:26 +0000)]
2012-01-17  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* ira.c (do_reload): Make sure ira_dump_file is re-set if no
reload dump is requested.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183243 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR other/51165
aldyh [Tue, 17 Jan 2012 13:20:28 +0000 (13:20 +0000)]
    PR other/51165
        * trans-mem.c (requires_barrier): Call may_be_aliased.
testsuite/
        PR other/51165
        * gcc.dg/tm/memopt-3.c: Remove xfail.
        * gcc.dg/tm/memopt-4.c: Remove xfail.
        * gcc.dg/tm/memopt-5.c: Remove xfail.
        * gcc.dg/tm/memopt-7.c: Remove xfail.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183242 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 17 Jan 2012 11:05:20 +0000 (11:05 +0000)]
2012-01-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51777
* c-pretty-print.c (pp_c_integer_constant): For unsigned constants
use pp_unsigned_wide_integer.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183238 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR tree-optimization/51877
jakub [Tue, 17 Jan 2012 10:38:38 +0000 (10:38 +0000)]
PR tree-optimization/51877
* tree-ssa-tail-merge.c (gimple_equal_p): Don't return true whenever
call arguments and fndecls compare equal, instead return false if they
don't.  Return true only if lhs1 and lhs2 are either both NULL, or
both SSA_NAMEs that are valueized the same, or they satisfy
operand_equal_p.

* gcc.c-torture/execute/pr51877.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183237 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agogcc/testsuite:
kyukhin [Tue, 17 Jan 2012 09:51:40 +0000 (09:51 +0000)]
gcc/testsuite:
      * gcc.dg/vect/no-section-anchors-vect-69.c: Change
{!vect_align_arrays} to vect_sizes_32B_16B.
      * gcc.dg/vect/vect-multitypes-1.c: Ditto.
      * gcc.dg/vect/vect-peel-3.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183236 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDisable dl_iterate_phdr on Solaris 10
ro [Tue, 17 Jan 2012 09:50:37 +0000 (09:50 +0000)]
Disable dl_iterate_phdr on Solaris 10

* configure.ac (gcc_cv_target_dl_iterate_phdr): Only check on
Solaris 11+.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183235 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc.dg/pr51821.c (dg-options): Add -std=c99.
uros [Tue, 17 Jan 2012 07:26:45 +0000 (07:26 +0000)]
* gcc.dg/pr51821.c (dg-options): Add -std=c99.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183233 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 17 Jan 2012 00:18:58 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183228 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51854
jason [Mon, 16 Jan 2012 21:32:14 +0000 (21:32 +0000)]
PR c++/51854
* mangle.c (write_template_arg_literal): Handle complex.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183222 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51827
jason [Mon, 16 Jan 2012 21:32:05 +0000 (21:32 +0000)]
PR c++/51827
* mangle.c (mangle_decl): Don't mangle uninstantiated templates.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183221 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-16 Mikael Morin <mikael@gcc.gnu.org>
burnus [Mon, 16 Jan 2012 19:51:44 +0000 (19:51 +0000)]
2012-01-16  Mikael Morin  <mikael@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/50981
        * trans-array.c (gfc_walk_elemental_function_args): Fix
        passing of deallocated allocatables/pointers as absent argument.

2012-01-16  Mikael Morin  <mikael@gcc.gnu.org>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/50981
        * gfortran.dg/elemental_optional_args_3.f90: New
        * gfortran.dg/elemental_optional_args_4.f90: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183220 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-16 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 16 Jan 2012 19:50:11 +0000 (19:50 +0000)]
2012-01-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51809
        * class.c (gfc_find_derived_vtab): Mark __vtab and
        __def_init as FL_VARIABLE not as FL_PARAMETER.
        * expr.c (gfc_simplify_expr): Remove special
        handling of __vtab.
        * resolve.c (resolve_values): Ditto.
        * trans-decl.c (gfc_get_symbol_decl): Mark __vtab
        and __def_init as TREE_READONLY.

2012-01-16  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51809
        * gfortran.dg/use_20.f90: New

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183219 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR c++/51868
jason [Mon, 16 Jan 2012 18:40:26 +0000 (18:40 +0000)]
PR c++/51868
* typeck.c (build_static_cast_1): Handle bit-fields properly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183218 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-16 Zydrunas Gimbutas <gimbutas@cims.nyu.edu>
kargl [Mon, 16 Jan 2012 18:22:16 +0000 (18:22 +0000)]
2012-01-16  Zydrunas Gimbutas  <gimbutas@cims.nyu.edu>
    Andreas Kloeckner  <kloeckner@cims.nyu.edu>
    Steven G. Kargl  <kargl@gcc.gnu.org>

PR fortran/48426
* gfortran.h (gfc_option_t): Add members flag_*_kind to store kind.
* lang.opt: Add options -freal-4-real-8, -freal-4-real-10,
-freal-4-real-16, -freal-8-real-4, -freal-8-real-10, -freal-8-real-16
and -finteger-4-integer-8. User-desired type conversion information.
* decl.c (gfc_match_old_kind_spec,kind_expr): Type conversions
in declaration parsing.
* trans-types.c (gfc_init_kinds): User-specified type conversion
checked for current backend.
* primary.c (match_integer_constant,match_real_constant): Implement
type conversion in constant parsing.
* options.c (gfc_init_options,gfc_handle_option): Translate input
options to flags in internal options data structure.
* invoke.texi: Document new options.  Re-order options in Options
summary section.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183217 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-01-16 Paul Thomas <pault@gcc.gnu.org>
pault [Mon, 16 Jan 2012 17:48:26 +0000 (17:48 +0000)]
2012-01-16  Paul Thomas  <pault@gcc.gnu.org>

* trans-array.c (gfc_trans_create_temp_array): In the case of a
class array temporary, detect a null 'eltype' on entry and use
'initial' to provde the class reference and so, through the
vtable, the element size for the dynamic type.
* trans-stmt.c (gfc_conv_elemental_dependencies): For class
expressions, set 'eltype' to null and pass the values via the
'initial' expression.

2012-01-16  Paul Thomas  <pault@gcc.gnu.org>

* gfortran.dg/class_array_3.f03: Remove the explicit loop in
subroutine 'qsort' and use index array to assign the result.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183216 138bc75d-0d04-0410-961f-82ee72b054a4