Re: [PATCH 1/2] gcc symbol database

2012-07-17 Thread Yunfeng ZHANG
Please allow me to resend former sample: #define Z(a) a #define Y Z #define X(p) p + Y X(1)(2); The flow is: 1) `X' -- leader macro token by macro_start_expand. 2) `(', `1', `)' -- macro tokens, by cb_lex_token. 3) macro_end_arg. 4) `1', `+' -- macro replacement

Re: [Patch/RFC] SEH exceptions for Win64

2012-07-17 Thread Tristan Gingold
On Jul 16, 2012, at 6:28 PM, Richard Henderson wrote: On 07/13/2012 07:13 AM, Tristan Gingold wrote: +_Unwind_RaiseException (struct _Unwind_Exception *exc) +{ + memset (exc-private_, 0, sizeof (exc-private_)); + + RaiseException (STATUS_GCC_THROW, 0, 1, (ULONG_PTR *)exc); We almost

Re: [patch][rfc] Clean up CFG dumping

2012-07-17 Thread Bernhard Reutner-Fischer
On Mon, Jul 16, 2012 at 09:55:30PM +0200, Steven Bosscher wrote: On Mon, Jul 16, 2012 at 5:57 PM, Steven Bosscher stevenb@gmail.com wrote: Hello, There are comments in basic-block.h that advise to update certain parts of the compiler if a new edge flag or basic block flag is added: -/*

Re: [gimplefe] Construction of individual gimple statements for gimple_cond and gimple_label

2012-07-17 Thread Bernhard Reutner-Fischer
On Wed, Jul 11, 2012 at 10:51:02AM +0530, Sandeep Soni wrote: The patch adds support for creating individual gimple statements for the gimple_cond and gimple_label statements. Diego, I need your help in generalizing to include all possible cases of these statements. Here is the ChangeLog

[Patch, Fortran] PR 49265 - allow :: for procedure :: list

2012-07-17 Thread Tobias Burnus
Fortran 2008 now also allows the :: in module interfaces: [module] procedure [::] procedure-name-list The bug is also a sign for bad quality assurance as we previously only fixed the issue for module procedure and not also for procedure. Build and regtested on x86-64-linux. OK for the trunk?

[Patch, Fortran] PR53985 add missing case to -Wc-binding-type

2012-07-17 Thread Tobias Burnus
gfortran always warned for BIND(C) procedures if one used integer, integer(4) etc. instead of integer(c_int). While the latter is surely more portable than the former, all of them are identical on nearly all systems. Hence, the other versions are rahter widely used. In order to reduce the

[Patch, Fortran] PR52101 Fix obsolescent warning

2012-07-17 Thread Tobias Burnus
gfortran warns (with -std=) for the obsolescence of character*5 ... which is correct. However, it also warns when using character name*5 which is not (yet) obsolescent. Fixed by the attached patch. In comment 5 you find Steve's version of the patch, which I only saw after writing my patch.

Re: [Patch, Fortran] PR 49265 - allow :: for procedure :: list

2012-07-17 Thread Janus Weil
Hi Tobias, Fortran 2008 now also allows the :: in module interfaces: [module] procedure [::] procedure-name-list The bug is also a sign for bad quality assurance as we previously only fixed the issue for module procedure and not also for procedure. Build and regtested on x86-64-linux. OK

Re: [gimplefe] Construction of individual gimple statements for gimple_cond and gimple_label

2012-07-17 Thread Sandeep Soni
On Tue, Jul 17, 2012 at 1:22 PM, Bernhard Reutner-Fischer rep.dot@gmail.com wrote: I'm curious if the coding conventions were relaxed to allow for variable declarations that are not at the beginning of a function or scope? You seem to do this pretty often in the gimplefe.. cheers, Not

Re: Fix PR c++/19351 (operator new[] overflow)

2012-07-17 Thread Florian Weimer
On 06/26/2012 04:29 PM, Florian Weimer wrote: Bootstrapped and tested on x86_86-unknown-linux-gnu, with no new regressions (this time including Java). Okay for trunk? Ping? -- Florian Weimer / Red Hat Product Security Team

Re: [Patch, Fortran] PR52101 Fix obsolescent warning

2012-07-17 Thread Janus Weil
Hi, gfortran warns (with -std=) for the obsolescence of character*5 ... which is correct. However, it also warns when using character name*5 which is not (yet) obsolescent. Fixed by the attached patch. In comment 5 you find Steve's version of the patch, which I only saw after writing

Re: [PATCH 1/2] gcc symbol database

2012-07-17 Thread Dodji Seketeli
Yunfeng ZHANG zyf.zer...@gmail.com writes: Please allow me to resend former sample: #define Z(a) a #define Y Z #define X(p) p + Y X(1)(2); The flow is: 1) `X' -- leader macro token by macro_start_expand. 2) `(', `1', `)' -- macro tokens, by cb_lex_token. 3)

[Patch ARM] Turn on sched-pressure by default on the ARM architecture.

2012-07-17 Thread Ramana Radhakrishnan
Hi, After benchmarking on a number of cores and measuring good improvements across the board on the Cortex-A9 , on some cores (Cortex M) we saw no great improvements but no regressions either, we should just turn this on by default for the ARM port as in general it appears to give us a good

Re: [patch][rfc] Clean up CFG dumping

2012-07-17 Thread Richard Guenther
On Mon, Jul 16, 2012 at 9:55 PM, Steven Bosscher stevenb@gmail.com wrote: On Mon, Jul 16, 2012 at 5:57 PM, Steven Bosscher stevenb@gmail.com wrote: Hello, There are comments in basic-block.h that advise to update certain parts of the compiler if a new edge flag or basic block flag

[aarch64] Remove __ARM_EABI__ code.

2012-07-17 Thread Marcus Shawcroft
I committed this patch to the aarch64 branch to remove unused __ARM_EABI__ gated code. MarcusIndex: libgcc/config/aarch64/sfp-machine.h === --- libgcc/config/aarch64/sfp-machine.h (revision 189563) +++

[Ada] Add new debug procedure psloc

2012-07-17 Thread Arnaud Charlet
Add a new debug procedure psloc, to display a source location. Tested on x86_64-pc-linux-gnu, committed on trunk 2012-07-17 Tristan Gingold ging...@adacore.com * treepr.ads (psloc): Declare. * treepr.adb (psloc): New debug procedure to print a sloc. (Print_Sloc): New

[PATCH] Avoid zext/sext directly from hard registers during expansion (PR rtl-optimization/53942)

2012-07-17 Thread Jakub Jelinek
Hi! The following testcase ICEs on i?86, because combiner sees a zero extension of the likely spilled cx register generated during expansion and as it is not a simple register move, propagates it into a use many insns later in the function, enlarging thus the lifetime of the hard register and

[Ada] Consistent tree decoration to import C++ classes

2012-07-17 Thread Arnaud Charlet
For consistency, entity Ada.Tags.Prim_Ptr must be decorated with attribute Is_Dispatch_Table_Entity to help the backend generating code for dispatching calls. This decoration was missing in CPP_Types thus causing problems in some architectures (for example, IA-64/Linux). Tested on

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Tobias Burnus
On 07/17/2012 11:42 AM, Janus Weil wrote: here is a patch which makes 'gfc_notify_std' print the relevant version of the Fortran standard automatically when issuing errors/warnings. Up to now this had to be done manually and was forgotten (or inconsistent) I think the patch is a good idea.

[Ada] Fix potential access violation in Adjust routine

2012-07-17 Thread Arnaud Charlet
Tested on x86_64-pc-linux-gnu, committed on trunk 2012-07-17 Pascal Obry o...@adacore.com * s-regexp.adb (Adjust): Fix access violation in Adjust. Index: s-regexp.adb === --- s-regexp.adb(revision 189565) +++

[Ada] Contracts on imported subprograms

2012-07-17 Thread Arnaud Charlet
Currently pre/postconditions are enforced by means of expansions in the body of the corresponding subprogram. If the subprogram is imported there is no available body on which to insert the checking code, and thr user should be warned that the contracts will not be enforced. THe command: gcc

[Ada] Minor tweak to expanded code for transient objects

2012-07-17 Thread Arnaud Charlet
This change makes it so that the finalization blocks generated for controlled transient objects, as well the final raise statement, are all wrapped into a block, so as to make it easier for the back-end to understand the construct. No functional changes. Tested on x86_64-pc-linux-gnu, committed

[Ada] Fix to 64-bit atomic operation failures on ppc-linux

2012-07-17 Thread Arnaud Charlet
This patch fixes failures due to the use of 64-bit atomic operations on ppc-linux. Undo of the previous patch for 64-bit atomic operations only. Note: this does NOT address the failure on ppc-darwin, which will be addressed by another patch soon. Tested on x86_64-pc-linux-gnu, committed on trunk

[Ada] gnatmake -s -gnatn1 always recompiles

2012-07-17 Thread Arnaud Charlet
This patch ensures that when -gnatn1 is used gnatmake -s will not always recompile. Tested on x86_64-pc-linux-gnu, committed on trunk 2012-07-17 Vincent Celier cel...@adacore.com * switch-m.adb (Normalize_Compiler_Switches): Recognize new switches -gnatn1 and -gnatn2. Index:

[Ada] Fix nit in raise-gcc.c

2012-07-17 Thread Arnaud Charlet
In some cases, a cleanup action was missed. No reduced testcase found. Tested on x86_64-pc-linux-gnu, committed on trunk 2012-07-17 Tristan Gingold ging...@adacore.com * raise-gcc.c (get_call_site_action_for): Remove useless init expression for p.

[PATCH 1/2] if-to-switch conversion pass

2012-07-17 Thread Tom de Vries
Richard, attached patch implements an if-to-switch conversion tree pass pass_if_to_switch. I will follow up this email with an infrastructure patch that provides double_int_popcount and popcount_hwi. The pass detects chains of ifs like this: ... bb 4: ... if (D.1993_3 == 32) goto

Re: [PING] Re: [RFC, ivopts] fix bugs in ivopts address cost computation

2012-07-17 Thread Richard Guenther
On Wed, Jul 4, 2012 at 6:35 PM, Sandra Loosemore san...@codesourcery.com wrote: On 06/05/2012 10:34 AM, Sandra Loosemore wrote: 2012-06-05 Sandra Loosemoresan...@codesourcery.com gcc/ * tree-ssa-loop-ivopts.c (comp_cost): Make complexity field signed. Update

[aarch64] Omit lsl #0 on movi and movn

2012-07-17 Thread Marcus Shawcroft
I've committed this patch to the aarch64 branch to suppress the output of an lsl #0 suffix on movi and mvni instructions. MarcusIndex: gcc/ChangeLog.aarch64 === --- gcc/ChangeLog.aarch64 (revision 189570) +++ gcc/ChangeLog.aarch64

Re: [PATCH 2/2] if-to-switch conversion pass -- infrastructure

2012-07-17 Thread Tom de Vries
On 17/07/12 13:21, Tom de Vries wrote: attached patch implements an if-to-switch conversion tree pass pass_if_to_switch. I will follow up this email with an infrastructure patch that provides double_int_popcount and popcount_hwi. Bootstrapped and reg-tested (Ada inclusive) on x86_64, with

Re: [PATCH 2/2] if-to-switch conversion pass -- infrastructure

2012-07-17 Thread Richard Guenther
On Tue, Jul 17, 2012 at 1:25 PM, Tom de Vries tom_devr...@mentor.com wrote: On 17/07/12 13:21, Tom de Vries wrote: attached patch implements an if-to-switch conversion tree pass pass_if_to_switch. I will follow up this email with an infrastructure patch that provides double_int_popcount and

[aarch64] Fix misplaced parenthesis

2012-07-17 Thread Marcus Shawcroft
I've committed this patch to the aarch64 branch to fix a misplaced parenthesis. MarcusIndex: gcc/ChangeLog.aarch64 === --- gcc/ChangeLog.aarch64 (revision 189571) +++ gcc/ChangeLog.aarch64 (working copy) @@ -1,5 +1,10 @@

Re: CRIS atomics revisited 4/4: give up on alignment of atomic data, RFC for is_lock_free hook

2012-07-17 Thread Andrew MacLeod
On 07/15/2012 11:49 PM, Hans-Peter Nilsson wrote: Well, give up by default that is, and fix it up in a helper function in glibc to hold a global byte-sized atomic lock for the duration. (Sorry!) Yes, this means that fold_builtin_atomic_always_lock_free is wrong. It knows about alignment in

Re: [PATCH 0/7] Clean up widen mult even/odd

2012-07-17 Thread Richard Henderson
On 07/10/2012 02:09 AM, Jakub Jelinek wrote: On Tue, Jul 10, 2012 at 10:22:44AM +0200, Richard Henderson wrote: I've not touched the interface to supportable_widening_operation, which is still prepared to return a CALL_EXPR and some decls. After this patch set it will never do so. I'm

Re: [Patch/RFC] SEH exceptions for Win64

2012-07-17 Thread Richard Henderson
On 07/17/2012 12:35 AM, Tristan Gingold wrote: So, the first element of ExceptionInformation will be exc. Should I add a comment ? Ah right. Definitely. Otherwise I don't see anything else in the way. Kai? r~

Re: [C++ RFC / Patch] PR 51213 (access control under SFINAE)

2012-07-17 Thread Paolo Carlini
Hi, On 07/16/2012 07:39 PM, Jason Merrill wrote: On 07/14/2012 05:54 AM, Paolo Carlini wrote: The above change of yours appear to imply that, at variance with what I had in my first draft, perform_typedefs_access_check shouldn't really gain a tsubst_flags_t argument, because now it's called by

Re: [gimplefe] Construction of individual gimple statements for gimple_cond and gimple_label

2012-07-17 Thread Diego Novillo
On Tue, Jul 17, 2012 at 11:01 AM, Sandeep Soni soni.sande...@gmail.com wrote: On Tue, Jul 17, 2012 at 1:22 PM, Bernhard Reutner-Fischer rep.dot@gmail.com wrote: I'm curious if the coding conventions were relaxed to allow for variable declarations that are not at the beginning of a

Re: [Patch/RFC] SEH exceptions for Win64

2012-07-17 Thread Kai Tietz
2012/7/17 Richard Henderson r...@redhat.com: On 07/17/2012 12:35 AM, Tristan Gingold wrote: So, the first element of ExceptionInformation will be exc. Should I add a comment ? Ah right. Definitely. Otherwise I don't see anything else in the way. Kai? r~ No, I don't have any

Re: [PATCH 1/2] if-to-switch conversion pass

2012-07-17 Thread Steven Bosscher
On Tue, Jul 17, 2012 at 1:21 PM, Tom de Vries tom_devr...@mentor.com wrote: Richard, attached patch implements an if-to-switch conversion tree pass pass_if_to_switch. Nice. I've been working on something similar, using the paper Efficient and Effective Branch Reordering Using Profile Data

[PATCH] Re-work get_object_alignment (again)

2012-07-17 Thread Richard Guenther
I've arrived at get_object_{or_type,}alignment again looking at PR53970. And I finally concluded we should unconditionally relying on type-alignment on INDIRECT/MEM/TARGET_MEM_REF when we ask for the alignment of an access (as opposed to when asking for the alignment of an address). So the

Re: [ARM Patch 1/3]PR53189: optimizations of 64bit logic operation with constant

2012-07-17 Thread Ramana Radhakrishnan
Carrot, Sorry about the delayed response. On 3 July 2012 12:28, Carrot Wei car...@google.com wrote: On Thu, Jun 28, 2012 at 12:14 AM, Ramana Radhakrishnan ramana.radhakrish...@linaro.org wrote: On 28 May 2012 11:08, Carrot Wei car...@google.com wrote: Hi This is the second part of the

Re: [PATCH 2/2] if-to-switch conversion pass -- infrastructure

2012-07-17 Thread Tom de Vries
On 17/07/12 13:29, Richard Guenther wrote: On Tue, Jul 17, 2012 at 1:25 PM, Tom de Vries tom_devr...@mentor.com wrote: On 17/07/12 13:21, Tom de Vries wrote: attached patch implements an if-to-switch conversion tree pass pass_if_to_switch. I will follow up this email with an infrastructure

[ARM] Scheduling VFP/NEON to core transfers (ping, RFC)

2012-07-17 Thread Julian Brown
Hi, Whilst looking at upstreaming some of CodeSourcery/Mentor's old patches, I came across the following again, originally by Mark Shinwell but last sent upstream by Andrew Stubbs: http://gcc.gnu.org/ml/gcc-patches/2011-02/msg01431.html I've attached a new version, re-tested but not

[PATCH, ARM] Optimize vdup-constant builtins

2012-07-17 Thread Julian Brown
Hi, This patch (originally by Jie Zhang) optimizes vdup builtins which use a constant argument into the immediate variants of the vdup instructions, rather than generating separate immediate-loads and register vdups, as is presently done. It also adds support for loading floating-point constant

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Janus Weil
Hi, Ditto here. Though, I think you are in danger of exceeding the buffer - if not here, then further down. admitted - the buffer length could clearly be a problem (in connection with translation). Wouldn't it be simplyer to keep the error print for Warning/Error, assign the messages to a

Re: [PATCH, ARM] Fix length attributes for sync.md patterns

2012-07-17 Thread Richard Earnshaw
On 16/07/12 14:45, Ulrich Weigand wrote: Hello, when testing an out-of-tree patch I ran into a latent bug. The symptom is error messages along the lines of /tmp/cc6q0E3x.s:38: Error: co-processor offset out of range caused by an out-of-range reference to a literal pool constant. This

[PATCH] Vectorizer referenced-vars cleanup

2012-07-17 Thread Richard Guenther
This was around in my tree for some time, consolidates calling add_referenced_vars into vect_get_new_vect_var. Also uses create_tmp_reg consistently. Bootstrapped and tested on x86_64-unknown-linux-gnu, applied. Richard. 2012-07-17 Richard Guenther rguent...@suse.de *

Re: new sign/zero extension elimination pass

2012-07-17 Thread Kenneth Zadeck
the pass does not handle induction variables, i.e. variables that feed into themselves. kenny On 07/13/2012 03:53 AM, Tom de Vries wrote: On 12/07/12 14:04, Kenneth Zadeck wrote: you are on the right track with the example but combine will not get this unless everything is in the same bb. the

Re: [PATCH, ARM] Fix length attributes for sync.md patterns

2012-07-17 Thread Ulrich Weigand
Richard Earnshaw wrote: Hmm, I wonder if we should just unconditionally call split_all_insns() at the start of md_reorg when -O0. This would address your problem, but have the added benefit that the length calculations would be more accurate. We're going to have to split the insns anyway

[PATCH] Add flag to control straight-line strength reduction

2012-07-17 Thread William J. Schmidt
I overlooked adding a pass-control flag for strength reduction, added here. I named it -ftree-slsr for consistency with other -ftree- flags, but could change it to -fgimple-slsr if you prefer that for a pass named gimple-ssa-... Bootstrapped and tested on powerpc-unknown-linux-gnu with no new

Re: [Ada] Fix to 64-bit atomic operation failures on ppc-linux

2012-07-17 Thread Richard Henderson
On 07/17/2012 03:15 AM, Arnaud Charlet wrote: + function Sync_Compare_And_Swap_32 (Ptr : Address; Expected : uint32; Desired : uint32) return uint32; pragma Import (Intrinsic, + Sync_Compare_And_Swap_32,

Re: [Ada] Fix to 64-bit atomic operation failures on ppc-linux

2012-07-17 Thread Richard Henderson
On 07/17/2012 04:57 AM, Andrew MacLeod wrote: What is the nature of the atomic failures using the __atomic_compare_exchange built-in? Does it have anything to do with the expected value being returned by pointer? It's a rue. He never was using __atomic_compare_exchange; the Atomic_* was

Re: [Ada] Fix to 64-bit atomic operation failures on ppc-linux

2012-07-17 Thread Andrew MacLeod
On 07/17/2012 11:56 AM, Richard Henderson wrote: On 07/17/2012 04:57 AM, Andrew MacLeod wrote: What is the nature of the atomic failures using the __atomic_compare_exchange built-in? Does it have anything to do with the expected value being returned by pointer? It's a rue. He never was

Re: [PATCH, ARM] Fix length attributes for sync.md patterns

2012-07-17 Thread Richard Earnshaw
On 17/07/12 16:17, Ulrich Weigand wrote: Richard Earnshaw wrote: Hmm, I wonder if we should just unconditionally call split_all_insns() at the start of md_reorg when -O0. This would address your problem, but have the added benefit that the length calculations would be more accurate. We're

Re: [C++ RFC / Patch] PR 51213 (access control under SFINAE)

2012-07-17 Thread Paolo Carlini
Hi, On 07/17/2012 04:10 PM, Jason Merrill wrote: On 07/17/2012 08:45 AM, Paolo Carlini wrote: -check_default_argument (tree decl, tree arg) +check_default_argument (tree decl, tree arg, tsubst_flags_t complain) Hmm, I don't think substitution of default arguments can cause deduction

Re: [ARM] Scheduling VFP/NEON to core transfers (ping, RFC)

2012-07-17 Thread Richard Earnshaw
On 17/07/12 15:14, Julian Brown wrote: Hi, Whilst looking at upstreaming some of CodeSourcery/Mentor's old patches, I came across the following again, originally by Mark Shinwell but last sent upstream by Andrew Stubbs: http://gcc.gnu.org/ml/gcc-patches/2011-02/msg01431.html I've

Re: CRIS atomics revisited 4/4: give up on alignment of atomic data, RFC for is_lock_free hook

2012-07-17 Thread Hans-Peter Nilsson
From: Andrew MacLeod amacl...@redhat.com Date: Tue, 17 Jul 2012 14:24:48 +0200 On 07/15/2012 11:49 PM, Hans-Peter Nilsson wrote: Well, give up by default that is, and fix it up in a helper function in glibc to hold a global byte-sized atomic lock for the duration. (Sorry!) Yes, this

Re: [PATCH, ARM] Fix length attributes for sync.md patterns

2012-07-17 Thread Ulrich Weigand
Richard Earnshaw wrote: On 17/07/12 16:17, Ulrich Weigand wrote: Richard Earnshaw wrote: Hmm, I wonder if we should just unconditionally call split_all_insns() at the start of md_reorg when -O0. This would address your problem, but have the added benefit that the length calculations

Re: [patch] fixes for power4 scheduler description

2012-07-17 Thread David Edelsohn
On Tue, Jul 10, 2012 at 8:20 AM, Steven Bosscher stevenb@gmail.com wrote: Hello, These look like typos: * power4-store-update wants iuX,iuY for X=1|2 and Y=1|2. The iu2,iu1 case appeared twice. * power4-three wants iuX,iuX,iuY|iuX,iuY,iuY for X=1|2 and Y=1|2. The iu1,iu1,iu2 case

C++ PATCH for c++/53549 (ICE with using-declaration in nested class derived from enclosing class template)

2012-07-17 Thread Jason Merrill
For C2T to be considered the current instantiation, we need to call xref_basetypes while we're still pushed into its scope. So we can actually simplify the code by moving the call into cp_parser_class_head. Once we've fixed that, we need to fix tsubst_decl to handle USING_DECLs for members

[Fortran, Patch] Fix #line parsing

2012-07-17 Thread Tobias Burnus
gfortran properly handles the #line which come from #include statements and look as # 1234 include_file_name.f90 1 Here, the syntax is # linenumber filename flags, where flags is a space-delimited list of the flags 1,2,3, or 4. The problem is that the gfortran didn't handle the case of

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Mikael Morin
Hello, On 17/07/2012 16:44, Janus Weil wrote: Hi, Ditto here. Though, I think you are in danger of exceeding the buffer - if not here, then further down. admitted - the buffer length could clearly be a problem (in connection with translation). Wouldn't it be simplyer to keep the

Re: [Fortran, Patch] Fix #line parsing

2012-07-17 Thread Mikael Morin
On 17/07/2012 20:52, Tobias Burnus wrote: gfortran properly handles the #line which come from #include statements and look as # 1234 include_file_name.f90 1 Here, the syntax is # linenumber filename flags, where flags is a space-delimited list of the flags 1,2,3, or 4. The problem is that

Re: [PATCH, ARM] Optimize vdup-constant builtins

2012-07-17 Thread Ramana Radhakrishnan
Nice. On 17 July 2012 15:26, Julian Brown jul...@codesourcery.com wrote: Hi, This patch (originally by Jie Zhang) optimizes vdup builtins which use a constant argument into the immediate variants of the vdup instructions, rather than generating separate immediate-loads and register vdups,

Re: [Patch, Fortran] PR53985 add missing case to -Wc-binding-type

2012-07-17 Thread Mikael Morin
On 17/07/2012 10:13, Tobias Burnus wrote: gfortran always warned for BIND(C) procedures if one used integer, integer(4) etc. instead of integer(c_int). While the latter is surely more portable than the former, all of them are identical on nearly all systems. Hence, the other versions are

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Mikael Morin
On 17/07/2012 12:03, Tobias Burnus wrote: On 07/17/2012 11:42 AM, Janus Weil wrote: +case GFC_STD_F2008_TS: + strcat (buffer, TS 29113:); + break; That's currently correct. However, there is another post-Fortran 2008 Technical Specification in preparation. (Coarray

[SH] PR 33135

2012-07-17 Thread Oleg Endo
Hello, The attached patch fixes PR 33135 as discussed in the PR. Tested with make info dvi pdf and make check-gcc RUNTESTFLAGS=sh.exp=pr33135* --target_board=sh-sim \{-m2/-ml,-m2/-mb,-m2e,-m3,-m3e,-m2a/-mb,-m2a-single/-mb,-m4/-ml,

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Tobias Burnus
Mikael Morin wrote: On 17/07/2012 12:03, Tobias Burnus wrote: On 07/17/2012 11:42 AM, Janus Weil wrote: +case GFC_STD_F2008_TS: + strcat (buffer, TS 29113:); + break; That's currently correct. However, there is another post-Fortran 2008 Technical Specification in preparation.

Re: G++ namespace association extension

2012-07-17 Thread Jonathan Wakely
On 16 July 2012 00:34, Gerald Pfeifer wrote: On Sun, 15 Jul 2012, Jonathan Wakely wrote: I think this also should go into the GCC 4.8 release notes (gcc-4.8/changes.html)? I can do that too. There's no gcc-4.8 dir yet, do I need to copy over the various other files from the gcc-4.7 dir or

[SH] Use some more insn_and_split in MD

2012-07-17 Thread Oleg Endo
Hello, The attached patch folds some define_insn and define_split with define_insn_and_split and removes constraints in some expander definitions. Tested on rev 189549 with make -k check RUNTESTFLAGS=--target_board=sh-sim \{-m2/-ml,-m2/-mb,-m2a/-mb,-m2a-single/-mb,-m4/-ml,-m4/-mb,

[SH] Add test case for PR 38621

2012-07-17 Thread Oleg Endo
Hello, The attached patch adds the test case from comment #3 of PR 38621 to the test suite. Tested with make check-gcc RUNTESTFLAGS=compile.exp=pr38621.c --target_board=sh-sim \{-m2/-ml,-m2/-mb,-m2a/-mb,-m2a-single/-mb,-m4/-ml,-m4/-mb,-m4-single/-ml,

Re: [PATCH] ARM: exclude fixed_regs for stack-alignment save/restore

2012-07-17 Thread Roland McGrath
Richard, here is the patch against the current trunk, as I promised last week in Prague. Please apply. Thanks, Roland gcc/ 2012-07-17 Roland McGrath mcgra...@google.com * config/arm/arm.c (arm_get_frame_offsets): Never use a fixed register as the extra register to

[Patch, mips] Fix compiler abort with -mips32r2 -mips16 -msynci

2012-07-17 Thread Steve Ellcey
While working on my favorite mips option (-msynci) I noticed an odd thing. If I compile with '-mips32 -mips16 -msynci' I got a warning about synci not being supported but if I compiled with '-mips32r2 -mips16 -msynci' I did not get a warning, even though -mips16 mode does not support synci.

Re: [Fortran, Patch] Fix #line parsing

2012-07-17 Thread Tobias Burnus
Mikael Morin wrote: On 17/07/2012 20:52, Tobias Burnus wrote: Build and regtested on x86-64-gnu-linux. OK for the trunk? Sorry, I hit Sent a tad too early. The patch failed because it was also parsing the first few lines of a cpped file, which are, e.g., # 1 gfortran.dg/g77/cpp4.F # 1

C++ PATCH for c++/53989 (ICE with array of typedef)

2012-07-17 Thread Jason Merrill
As it turns out, the problem in this case was that we were building up a canonical array as part of building up an array of the typedef, but we didn't add it to the list of array variants, so complete_vars/finalize_type_size couldn't find it to fix it up. Fixed by adding it to the variant

Re: [PR52983] eliminate autoinc from debug_insn locs

2012-07-17 Thread Richard Henderson
On 07/17/2012 02:36 PM, Alexandre Oliva wrote: http://gcc.gnu.org/ml/gcc-patches/2012-05/msg00300.html ... except that post has patch 1 repeated as patch 3. The actual patch 3 is missing. That said, the first two patches are ok. Please repost #3. r~

Re: [Patch, Fortran] gfc_notify_std cleanup

2012-07-17 Thread Janus Weil
Okay, that won't work as one has to call error_print only once. Maybe something like the following will work: const char *msg, *msg2; char *buffer; msg = _(Warning: ); msg2 = _(Deleted feature:); buffer = (char *) alloca (strlen (msg) + strlen (msg2)+1); strcpy(buffer, msg);

Re: [SH] Add test case for PR 38621

2012-07-17 Thread Mike Stump
On Jul 17, 2012, at 1:06 PM, Oleg Endo wrote: The attached patch adds the test case from comment #3 of PR 38621 to the test suite. Tested with make check-gcc RUNTESTFLAGS=compile.exp=pr38621.c --target_board=sh-sim \{-m2/-ml,-m2/-mb,-m2a/-mb,-m2a-single/-mb,-m4/-ml,-m4/-mb,-m4-single/-ml,

Re: CRIS atomics revisited 4/4: give up on alignment of atomic data, RFC for is_lock_free hook

2012-07-17 Thread Hans-Peter Nilsson
From: Andrew MacLeod amacl...@redhat.com Date: Tue, 17 Jul 2012 14:24:48 +0200 Any PR's you open related this this, copy me on them and I'll try to get them addressed. I could separate the issues I saw into PRs 54003-6. That's all, hopefully ...at least for now. :) BTW, your @gcc.gnu.org

Re: CRIS atomics revisited 4/4: give up on alignment of atomic data, RFC for is_lock_free hook

2012-07-17 Thread Andrew MacLeod
On 07/17/2012 06:55 PM, Hans-Peter Nilsson wrote: From: Andrew MacLeod amacl...@redhat.com Date: Tue, 17 Jul 2012 14:24:48 +0200 Any PR's you open related this this, copy me on them and I'll try to get them addressed. I could separate the issues I saw into PRs 54003-6. That's all, hopefully

Re: [patch][rfc] Clean up CFG dumping

2012-07-17 Thread Steven Bosscher
On Tue, Jul 17, 2012 at 9:40 AM, Bernhard Reutner-Fischer rep.dot@gmail.com wrote: s/anem/name/g Good catch. * tree-cfg.c (gimple_can_merge_blocks_p): Use EDGE_COMPLEX. I take it you added EDGE_ABNORMAL_CALL on purpose? Yes. I don't think it matters in practice because such

[patch] Add v850-*-rtems*

2012-07-17 Thread Ralf Corsepius
Hi, The patch below adds an v850-*-rtems* target configuration to GCC. It's a sightly modified copy of the v850*-*-* target, with some RTEMS specific changes added. I would like to apply this patch to trunk and gcc-4_7-branch. OK to commit? Ralf 2012-06-27 Ralf Corsépius

Re: [patch][rfc] Clean up CFG dumping

2012-07-17 Thread H.J. Lu
On Mon, Jul 16, 2012 at 8:57 AM, Steven Bosscher stevenb@gmail.com wrote: Hello, There are comments in basic-block.h that advise to update certain parts of the compiler if a new edge flag or basic block flag is added: -/* Always update the table in cfg.c dump_edge_info. */ and -

Re: [SH] PR 33135

2012-07-17 Thread Kaz Kojima
Oleg Endo oleg.e...@t-online.de wrote: The attached patch fixes PR 33135 as discussed in the PR. Tested with make info dvi pdf and make check-gcc RUNTESTFLAGS=sh.exp=pr33135* --target_board=sh-sim \{-m2/-ml,-m2/-mb,-m2e,-m3,-m3e,-m2a/-mb,-m2a-single/-mb,-m4/-ml,

Re: [SH] Use some more insn_and_split in MD

2012-07-17 Thread Kaz Kojima
Oleg Endo oleg.e...@t-online.de wrote: The attached patch folds some define_insn and define_split with define_insn_and_split and removes constraints in some expander definitions. Tested on rev 189549 with make -k check RUNTESTFLAGS=--target_board=sh-sim

RE: [wwwdocs] Document ARM/embedded-x_y-branch family

2012-07-17 Thread Gerald Pfeifer
On Tue, 17 Jul 2012, Terry Guo wrote: Thanks for your comments. I updated the description to address this concern. Is it OK? Looks good to me! And I meant to imply that you should feel free to go ahead. :-) Thanks, Gerald

[committed] restrict gcc.target/m68k/pr36134.c to ColdFire

2012-07-17 Thread Sandra Loosemore
I've checked in this patch, which was conditionally approved 3+ years ago: http://gcc.gnu.org/ml/gcc-patches/2009-05/msg00688.html I did look at general usage for m68k and adding -mcpu is consistent with other existing tests; there aren't enough of them that are conditionalized in this way to

Re: [C++ RFC / Patch] PR 51213 (access control under SFINAE)

2012-07-17 Thread Paolo Carlini
Hi again, Hmm, now that I look at the code in instantiate_decl for re-substituting to get additional errors, I guess I should have factored that code out into a separate function and used it in the access7 patch rather than add handling of FNDECL_RECHECK_ACCESS_P in tsubst_decl. I see. Could

[PATCH, testsuite] Skip 20101011-1.c for bare-metal m68k

2012-07-17 Thread Sandra Loosemore
Like the subject line says; this is consistent with the existing test to bail out for MIPS bare-metal. OK for mainline? -Sandra 2012-07-17 Julian Brown jul...@codesourcery.com Sandra Loosemore san...@codesroucery.com gcc/testsuite/ *

Re: [PATCH 1/2] gcc symbol database

2012-07-17 Thread Yunfeng ZHANG
It took me a couple of minutes to understand what you meant here, so please let me re-phrase to make sure I got it. You are saying that the callback function of the cb_lex_token event is set by the callback function of the macro_start_expand event. Is that correct? Yes. And this makes me

Re: [C++ RFC / Patch] PR 51213 (access control under SFINAE)

2012-07-17 Thread Jason Merrill
On 07/17/2012 09:20 PM, Paolo Carlini wrote: The below variant adds a fndecl_recheck_access_p and uses it in two places, in tsubst_decl and instantiate_template_1. Did I understand correctly? I had something else in mind, but I'll take care of it. Jason

C++ PATCH for c++/53995 (wrong name lookup with enum in member function)

2012-07-17 Thread Jason Merrill
Checking current_class_type isn't enough to determine whether we're at class scope; in this testcase it's set, but current_scope() is the member function, so we don't want to mess with the type. Tested x86_64-pc-linux-gnu, applying to trunk and 4.7. commit