]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
11 years ago2014-07-16 Eric Botcazou <ebotcazou@adacore.com>
charlet [Wed, 16 Jul 2014 14:35:34 +0000 (14:35 +0000)] 
2014-07-16  Eric Botcazou  <ebotcazou@adacore.com>

* switch-b.adb (Scan_Binder_Switches): Add missing guard.

2014-07-16  Ben Brosgol  <brosgol@adacore.com>

* gnat_ugn.texi: Fix typo.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* exp_ch4.adb (Expand_N_Case_Expression): Do not expand case
expression if it is the specification of a subtype predicate:
it will be expanded when the return statement is analyzed, or
when a static predicate is transformed into a static expression
for evaluation by the front-end.
* sem_ch13.adb (Get_RList): If the expression for a static
predicate is a case expression, extract the alternatives of the
branches with a True value to create the required statically
evaluable expression.

2014-07-16  Thomas Quinot  <quinot@adacore.com>

* exp_prag.adb (Expand_Pragma_Check): Use the location of the
expression, not the location of the aspect, for all generated
code, so that in particular the call to raise_assert_failure
gets the sloc of the associated condition.
* exp_ch6.adb
(Expand_Subprogram_Contract.Build_Postconditions_Procedure):
Set an explicit End_Label on the handled sequence of statements
for the _Postconditions procedure so that the implicit return
statement does not erroneously get associated with code generated
for the last condition in postconditions.

2014-07-16  Thomas Quinot  <quinot@adacore.com>

* ug_words: Fix name of VMS synonym for -gnatw.z (SIZE_ALIGNMENT,
not SIZE_ALIGN) and -gnatw.Z (NOSIZE_ALIGNMENT, not NOSIZE_ALIGN).
* vms_data.ads: Add missing spaces in VMS synonyms for -gnatw.z /
-gnatw.Z.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:33:11 +0000 (14:33 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* sem_ch3.adb, sem_prag.adb, sem_util.adb, sem_res.adb, sem_ch13.adb:
Minor code reorganization (use Is_Access_Type, not in Access_Kind).
* exp_ch3.adb: Minor code reorganization, use Is_Access_Type,
not in Access_Kind.
* par-ch4.adb (At_Start_Of_Attribute): New function
(P_Simple_Expression): Better msg for bad attribute prefix.
* scans.ads: Minor reformatting.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Resolve_Attribute, case 'Update): If choice is a
static constant, check that in belongs to the corresponding index
subtype, to produce the proer warning when expansion is disabled.

2014-07-16  Robert Dewar  <dewar@adacore.com>

* freeze.adb (Freeze_Entity): Warn on incompatible size/alignment.
* gnat_ugn.texi: Document -gnatw.z and -gnatw.Z.
* ug_words: VMS synonyms (WARNINGS=[NO]SIZE_ALIGN) for -gnatw.z/-gnatw.Z
* usage.adb: Add lines for -gnatw.z/-gnatw.Z.
* vms_data.ads: VMS synonyms (WARNINGS=[NO]SIZE_ALIGN) for
-gnatw.z/-gnatw.Z
* warnsw.adb: Set Warn_On_Size_Alignment appropriately.
* warnsw.ads (Warn_On_Size_Alignment): New flag Minor
reformatting.

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

11 years ago2014-07-16 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 16 Jul 2014 14:29:36 +0000 (14:29 +0000)] 
2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch7.adb (Process_Declarations): Reinstate the check on
a hook object to ensure that the related transient declaration
is finalizable.
* exp_util.adb (Is_Aliased): Do not consider expresison with
actions as a special context.
(Requires_Cleanup_Actions): Reinstate the check on a hook object to
ensure that the related transient declaration is finalizable.

2014-07-16  Robert Dewar  <dewar@adacore.com>

* checks.ads, checks.adb (Allocation_Checks_Suppressed): New function.
* snames.ads-tmpl: Add Allocation_Check to list of check names.
* types.ads: Add Allocation_Check to list of check names.

2014-07-16  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb (Enter_Name): replace bogus test for presence of
Corresponding_Remote_Type with correct test on Ekind.
* sem_res.adb (Valid_Conversion): ditto; also clarify validity
of calls to Corresponding_ Remote_Type (documentation fix).

2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document illegal case of Unrestricted_Access.
* sem_attr.adb (Analyze_Access_Attribute): Set_Non_Aliased_Prefix
where it applies.
(Resolve_Attribute, case Access): Flag illegal Unrestricted_Access use.
* sinfo.ads, sinfo.adb (Non_Aliased_Prefix): New flag.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:26:47 +0000 (14:26 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Document binder switch -Ra.
* gnatbind.adb (List_Closure_Display): Implement -Ra switch
(List_Closure_All).
* opt.ads (List_Closure_All): New switch.
* switch-b.adb (Scan_Binder_Switches): Recognize -Ra to set
List_Closure_All.

2014-07-16  Ben Brosgol  <brosgol@adacore.com>

* gnat_rm.texi: Minor edits, to make case consistent in names
of types and fields.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:25:29 +0000 (14:25 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document erroneous mixing of thin pointers and
unrestricted access
* gnat_ugn.texi: Add note on size of access types about thin
pointers and the use of attribute Unrestricted_Access.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-cbdlli.ads, a-cbdlli.adb, a-cbhama.ads, a-cbhama.adb,
* a-cbhase.ads, a-cbhase.adb, a-cborma.ads, a-cborma.adb,
* a-cborse.ads, a-cborse.adb, a-cobove.ads a-cobove.adb: Add Control
machinery to detect tampering on bounded vectors.

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

11 years ago2014-07-16 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
azanella [Wed, 16 Jul 2014 14:23:03 +0000 (14:23 +0000)] 
2014-07-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>

        * MAINTAINERS (Write After Approval): Add myself.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:21:34 +0000 (14:21 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Document that leading/trailing asterisks are
now implied for the pattern match string for pragma Warnings
and Warning_As_Error.
* sem_prag.adb (Acquire_Warning_Match_String): New procedure.
(Analyze_Pragma, case Warning_As_Error): Call
Acquire_Warning_Match_String.
(Analyze_Pragma, case Warnings): Call Acquire_Warning_Match_String.

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

11 years ago2014-07-16 Bob Duff <duff@adacore.com>
charlet [Wed, 16 Jul 2014 14:19:43 +0000 (14:19 +0000)] 
2014-07-16  Bob Duff  <duff@adacore.com>

* gnat_ugn.texi: Document need for project file
for --incremental switch for gnat2xml.

2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_rm.texi: Fix example of non-packable components in packed
records section.

2014-07-16  Robert Dewar  <dewar@adacore.com>

* s-tpoben.adb, s-tasren.adb, s-interr.adb, s-interr-hwint.adb,
s-shasto.adb, s-interr-vms.adb, s-interr-sigaction.adb: Avoid use of
upper case in exception messages.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:06:44 +0000 (14:06 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* snames.ads-tmpl, sem_attr.adb, exp_attr.adb: Same_Storage attribute
is renamed Has_Same_Storage.
* gnat_rm.texi: Document missing SPARK pragmas and attributes.
* sem_prag.adb: Minor comment fix (use LOCAL_NAME in syntax
descriptions).

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 14:03:00 +0000 (14:03 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* exp_util.adb, sem_attr.adb, exp_ch4.adb, a-cohase.ads,
a-coinho-shared.adb, a-coinho-shared.ads: Minor reformatting.

2014-07-16  Robert Dewar  <dewar@adacore.com>

* gnat_ugn.texi: Add note that integrated
preprocessing cannot be applied to configuration pragma files.

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

11 years ago2014-07-16 Yannick Moy <moy@adacore.com>
charlet [Wed, 16 Jul 2014 14:01:46 +0000 (14:01 +0000)] 
2014-07-16  Yannick Moy  <moy@adacore.com>

* sem_attr.adb (Analyze_Attribute/cases Pred
and Succ): Always enable range check on fixed-point types if
not suppressed for the type.

2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_util.adb (State_Has_Enabled_Property):
Account for an external property denoted by an others choice.

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

11 years ago2014-07-16 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Wed, 16 Jul 2014 14:00:46 +0000 (14:00 +0000)] 
2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch4.ads, exp_ch4.adb (Find_Hook_Context): Relocated to Exp_Util.
* exp_ch7.adb (Process_Declarations): There is no need to check
that a transient object being hooked is controlled as it would
not have been hooked in the first place.
* exp_ch9.adb Remove with and use clause for Exp_Ch4.
* exp_util.adb (Find_Hook_Context): Relocated from Exp_Ch4.
(Is_Aliased): A renaming of a transient controlled object is
not considered aliasing when it occurs within an expression
with actions.
(Requires_Cleanup_Actions): There is no need to
check that a transient object being hooked is controlled as it
would not have been hooked in the first place.
* exp_util.ads (Find_Hook_Context): Relocated from Exp_Ch4.

2014-07-16  Hristian Kirtchev  <kirtchev@adacore.com>

* sem_ch13.adb (Insert_After_SPARK_Mode): Moved to
the outer level of routine Analyze_Aspect_Specifications. Ensure
that the corresponding pragmas of aspects Initial_Condition and
Initializes are inserted after pragma SPARK_Mode.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* sem_attr.adb (Analyze_Attribute, case 'Update): Handle
properly a choice list with more than one choice, where each
is an aggregate denoting a sequence of array indices for a
multidimentional array. For SPARK use.

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

11 years ago2014-07-16 Vadim Godunko <godunko@adacore.com>
charlet [Wed, 16 Jul 2014 13:57:28 +0000 (13:57 +0000)] 
2014-07-16  Vadim Godunko  <godunko@adacore.com>

* a-coinho-shared.adb (Adjust): Create
copy of internal shared object and element when source container
is locked.
(Copy): Likewise.
(Query_Element): Likewise.
(Update_Element): Likewise.
(Constant_Reference): Likewise. Raise Constraint_Error on attempt
to get reference for empty holder.
(Reference): Likewise.

2014-07-16  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Find_Hook_Context): New subprogram, extracted
from Process_Transient_Oject.
* exp_ch4.ads: Ditto.
* exp_ch9.adb (Build_Class_Wide_Master): Insert the _master
declaration as an action on the topmost enclosing expression,
not on a possibly conditional subexpreession.

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

11 years ago2014-07-16 Vadim Godunko <godunko@adacore.com>
charlet [Wed, 16 Jul 2014 13:54:43 +0000 (13:54 +0000)] 
2014-07-16  Vadim Godunko  <godunko@adacore.com>

* a-coinho.adb, a-coinho-shared.adb, a-coinho.ads, a-coinho-shared.ads:
Fix parameter mode of Update_Element.

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

11 years ago2014-07-16 Robert Dewar <dewar@adacore.com>
charlet [Wed, 16 Jul 2014 13:53:37 +0000 (13:53 +0000)] 
2014-07-16  Robert Dewar  <dewar@adacore.com>

* a-coinho.adb, a-coinho-shared.adb, a-coinho-shared.ads: Minor
reformatting.

2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-cohase.ads: Type Iterator must be controlled, so that the
tampering bit is properly set through an iteration.
* a-cohase.adb: Add Finalize operation for type Iterator.

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

11 years ago2014-07-16 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 16 Jul 2014 13:52:30 +0000 (13:52 +0000)] 
2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-coinho-shared.adb, a-coinho-shared.ads: Proper structures for
tampering checks.

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

11 years ago2014-07-16 Ed Schonberg <schonberg@adacore.com>
charlet [Wed, 16 Jul 2014 13:49:23 +0000 (13:49 +0000)] 
2014-07-16  Ed Schonberg  <schonberg@adacore.com>

* a-coinho-shared.adb: Fix spurious accessibility check.

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

11 years agoPR preprocessor/60723 - missing system-ness marks for macro tokens
dodji [Wed, 16 Jul 2014 10:33:36 +0000 (10:33 +0000)] 
PR preprocessor/60723 - missing system-ness marks for macro tokens

When a system macro is expanded in a non-system file during
out-of-line preprocessing, it can happen that the preprocessor forgets
to emit line markers to express the system-ness status of tokens that
come after the expansion of the macro.

That can lead to situations where the entire non-system file can be
considered as being a system file and thus have its warnings be
discarded during the compilation of the resulting preprocessed file.

My understanding is that this is due to the preprocessor not
systematically detecting (and reporting) the change in system-ness of
tokens.

And this is what this patch does.  Each time the system-ness of a
given token is different from the previous token that was emitted by
the preprocessor, it emits a line marker for the sole purpose of
marking the new system-ness of the subsequent tokens to come.

Bootstrapped and tested on x86_64-unknown-linux-gnu against trunk.

gcc/c-family/ChangeLog:
* c-ppoutput.c (struct print::prev_was_system_token): New data
member.
(init_pp_output): Initialize it.
(maybe_print_line_1, maybe_print_line, print_line_1, print_line)
(do_line_change): Return a flag saying if a line marker was
emitted or not.
(scan_translation_unit): Detect if the system-ness of the token we
are about to emit is different from the one of the previously
emitted token.  If so, emit a line marker.  Avoid emitting useless
adjacent line markers.  Avoid emitting line markers for tokens
originating from the expansion of built-in macros.
(scan_translation_unit_directives_only): Adjust.

gcc/testsuite/ChangeLog:
* gcc.dg/cpp/syshdr{4,5}.{c,h}: New test files.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
Signed-off-by: Dodji Seketeli <dodji@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212638 138bc75d-0d04-0410-961f-82ee72b054a4

11 years agoSupport location tracking for built-in macro tokens
dodji [Wed, 16 Jul 2014 10:33:27 +0000 (10:33 +0000)] 
Support location tracking for built-in macro tokens

When a built-in macro is expanded, the location of the token in the
epansion list is the location of the expansion point of the built-in
macro.

This patch creates a virtual location for that token instead,
effectively tracking locations of tokens resulting from built-in macro
tokens.

libcpp/
* include/line-map.h (line_maps::builtin_location): New data
member.
(line_map_init): Add a new parameter to initialize the new
line_maps::builtin_location data member.
* line-map.c (linemap_init): Initialize the
line_maps::builtin_location data member.
* macro.c (builtin_macro): Create a macro map and track the token
resulting from the expansion of a built-in macro.
gcc/
* input.h (is_location_from_builtin_token): New function
declaration.
* input.c (is_location_from_builtin_token): New function
definition.
* toplev.c (general_init): Tell libcpp what the pre-defined
spelling location for built-in tokens is.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212637 138bc75d-0d04-0410-961f-82ee72b054a4

11 years ago2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 16 Jul 2014 09:03:31 +0000 (09:03 +0000)] 
2014-07-16  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustments.

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

11 years ago * omp-low.c (create_omp_child_function): Don't set DECL_NAMELESS
jakub [Wed, 16 Jul 2014 08:31:22 +0000 (08:31 +0000)] 
* omp-low.c (create_omp_child_function): Don't set DECL_NAMELESS
on the FUNCTION_DECL.

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

11 years ago2014-07-16 Richard Biener <rguenther@suse.de>
rguenth [Wed, 16 Jul 2014 07:53:59 +0000 (07:53 +0000)] 
2014-07-16  Richard Biener  <rguenther@suse.de>

PR other/61782
* doc/extend.texi (always_inline): Clarify.

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

11 years agoDaily bump.
gccadmin [Wed, 16 Jul 2014 00:16:50 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago PR c++/61811
jason [Tue, 15 Jul 2014 21:38:48 +0000 (21:38 +0000)] 
PR c++/61811
* decl2.c (maybe_emit_vtables): Return true for -fuse-all-virtuals.

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

11 years ago2014-07-15 Eric Christopher <echristo@gmail.com>
echristo [Tue, 15 Jul 2014 21:32:05 +0000 (21:32 +0000)] 
2014-07-15  Eric Christopher  <echristo@gmail.com>

        * doc/invoke.texi (Link Options): Document -z option.

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

11 years ago PR c++/60848
jason [Tue, 15 Jul 2014 19:16:29 +0000 (19:16 +0000)] 
PR c++/60848
PR c++/61723
* call.c (is_std_init_list): Don't check CLASSTYPE_TEMPLATE_INFO.
* class.c (finish_struct): Reject invalid definition of
std::initializer_list.

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

11 years ago * gfortran.dg/ieee/ieee_1.F90: Revert rename.
uros [Tue, 15 Jul 2014 18:46:50 +0000 (18:46 +0000)] 
* gfortran.dg/ieee/ieee_1.F90: Revert rename.

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

11 years ago * gfortran.dg/ieee/rounding_1.f90: Rename from ieee_rounding_1.f90.
uros [Tue, 15 Jul 2014 16:12:38 +0000 (16:12 +0000)] 
* gfortran.dg/ieee/rounding_1.f90: Rename from ieee_rounding_1.f90.
* gfortran.dg/ieee/ieee_1.f90: Rename from ieee_1.F90.
(dg-additional-options): Add -mieee-with-inexact for alpha*-*-*.

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

11 years ago * config/alpha/alpha.c (alpha_atomic_assign_expand_fenv): New.
uros [Tue, 15 Jul 2014 16:03:07 +0000 (16:03 +0000)] 
* config/alpha/alpha.c (alpha_atomic_assign_expand_fenv): New.
(TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define.

testsuite/ChangeLog:

* lib/target-supports.exp (check_effective_target_fenv_exceptions):
Add IEEE options to compile flags.
* gcc.dg/atomic/c11-atomic-exec-5.c: Ditto.  Add -mieee-with-inexact
additional option and lower ITER_COUNT to 100 for alpha*-*-* targets.

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

11 years ago * fold-const.c (fold_checksum_tree): Fix typo in previous patch.
hubicka [Tue, 15 Jul 2014 15:49:11 +0000 (15:49 +0000)] 
* fold-const.c (fold_checksum_tree): Fix typo in previous patch.

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

11 years agoChange an assignment to an assert.
bernds [Tue, 15 Jul 2014 14:30:44 +0000 (14:30 +0000)] 
Change an assignment to an assert.

* asan.c (asan_finish_file): Use varpool_finalize_decl instead of
varpool_assemble_decl.
* varpool.c (varpool_assemble_decl): Assert that node->definition is
true.

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

11 years ago PR rtl-optimization/61772
matz [Tue, 15 Jul 2014 14:11:06 +0000 (14:11 +0000)] 
    PR rtl-optimization/61772
        * ifcvt.c (dead_or_predicable): Check jump to be free of side
        effects.

testsuite/
        * gcc.dg/torture/pr61772.c: New test.

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

11 years ago2014-07-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 Jul 2014 13:41:58 +0000 (13:41 +0000)] 
2014-07-15  Paolo Carlini  <paolo.carlini@oracle.com>

* call.c (convert_like_real): Call print_z_candidate and inform only
if permerror returns true.

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

11 years ago2014-07-15 Richard Biener <rguenther@suse.de>
rguenth [Tue, 15 Jul 2014 13:13:39 +0000 (13:13 +0000)] 
2014-07-15  Richard Biener  <rguenther@suse.de>

* opts.c (default_options_table): Disable bit-ccp at -Og.

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

11 years ago * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
redi [Tue, 15 Jul 2014 12:00:18 +0000 (12:00 +0000)] 
* python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
base class for experimental::any and experimental::optional printers.
(StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
New printers for Fundamentals TS types.
* testsuite/libstdc++-prettyprinters/libfundts.cc: New.

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

11 years ago * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
redi [Tue, 15 Jul 2014 12:00:12 +0000 (12:00 +0000)] 
* python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
printer for class templates.
(register_type_printers): Use TemplateTypePrinter for containers
and other class templates with default template arguments.
* testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.

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

11 years ago * c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
mpolacek [Tue, 15 Jul 2014 11:06:07 +0000 (11:06 +0000)] 
* c-ubsan.c (ubsan_instrument_bounds): Don't instrument if
TYPE_MAX_VALUE is NULL.

* gcc.dg/ubsan/bounds-1.c: New test.

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

11 years ago * fold-const.c (fold_checksum_tree): Move checking of
hubicka [Tue, 15 Jul 2014 10:51:45 +0000 (10:51 +0000)] 
* fold-const.c (fold_checksum_tree): Move checking of
DECL_RESULT.

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

11 years ago * tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL,
hubicka [Tue, 15 Jul 2014 10:17:32 +0000 (10:17 +0000)] 
* tree.c (tree_code_size): Add TRANSLATION_UNIT_DECL,
NAMESPACE_DECL, IMPORTED_DECL and NAMELIST_DECL;
call langhook for unknown declaration.
(find_decls_types_r): Do not walk DECL_ARGUMENT_FLD.
* tree.h (DECL_ARGUMENTS): Update.
* print-tree.c (print_node): Update.
* tree-core.h (tree_decl_non_common): Remove arguments.
(tree_function_decl): Add arguments.

* class.c (build_clone): Do not clear assembler names of
templates.
* decl.c (cp_tree_node_structure): Add TEMPLATE_DECL.
* cp-objcp-common.c (cp_tree_size): Add TEMPLATE_DECL
as a special case return sizeof (struct tree_decl_non_common)
for other decls.
(cp_common_init_ts): Do not initialize NAMESPACE_DECL;
initialize TEMPLATE_DECL as MARK_TS_DECL_COMMON.
* cp/cp-tree.h (tree_template_decl): New structure.
(cp_tree_node_structure_enum): Add TS_CP_TEMPLATE_DECL.
(union cp_lang_tree_node): Add template_decl.
(DECL_TEMPLATE_PARMS, DECL_TEMPLATE_RESULT): Update.

* lto/lto.c (mentions_vars_p_decl_non_common): Skip
DECL_ARGUMENT_FLD.
mentions_vars_p_function): Do DECL_ARGUMENTS.
(lto_fixup_prevailing_decls): Update.

* objc-act.c (objc_common_tree_size): New function.
* objc-act.h (KEYWORD_KEY_NAME, KEYWORD_ARG_NAME): Add type
checking.
(INSTANCE_METHOD_OR_CLASS_METHOD_DECL_CHECK): New macro.
(METHOD_SEL_NAME, METHOD_SEL_ARGS, METHOD_ADD_ARGS,
  METHOD_ADD_ARGS_ELLIPSIS_P, METHOD_DEFINITION, METHOD_ENCODING,
METHOD_TYPE_ATTRIBUTES, METHOD_PROPERTY_CONTEXT): Add type checking.
(METHOD_SEL_ARGS): Use decl_common.size instead of
decl_non_common.result.
(PROPERTY_NAME, PROPERTY_GETTER_NAME, PROPERTY_SETTER_NAME,
PROPERTY_READONLY, PROPERTY_NONATOMIC, PROPERTY_ASSIGN_SEMANTICS,
PROPERTY_IVAR_NAME, PROPERTY_DYNAMIC, PROPERTY_HAS_NO_GETTER,
PROPERTY_HAS_NO_SETTER, PROPERTY_OPTIONAL): Add type checking.
(objc_common_tree_size): Declare.
* objc/objc-lang.c (LANG_HOOKS_TREE_SIZE): New macro.

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

11 years ago2014-06-15 Tobias Burnus <burnus@net-b.de>
burnus [Tue, 15 Jul 2014 05:36:35 +0000 (05:36 +0000)] 
2014-06-15  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * symbol.c (check_conflict): Add codimension conflict with
        pointer; fix cray-pointee check.

gcc/testsuite/
        * gfortran.dg/coarray_34.f90: New.
        * gfortran.dg/coarray_6.f90: Update test case.

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

11 years ago PR libstdc++/61720
timshen [Tue, 15 Jul 2014 04:28:51 +0000 (04:28 +0000)] 
PR libstdc++/61720
* include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
Clear match queue for next use.
* testsuite/28_regex/algorithms/regex_search/61720.cc: New file.

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

11 years agoDaily bump.
gccadmin [Tue, 15 Jul 2014 00:16:49 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago2014-06-14 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 14 Jul 2014 20:40:12 +0000 (20:40 +0000)] 
2014-06-14  Tobias Burnus  <burnus@net-b.de>

        * trans-intrinsic.c (conv_intrinsic_atomic_ref): Fix handling
        for kind mismatch with -fcoarray=lib.

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

11 years ago PR c++/61445
jason [Mon, 14 Jul 2014 20:39:35 +0000 (20:39 +0000)] 
PR c++/61445
PR c++/56947
* pt.c (instantiate_decl): Don't check defer_ok for local class
members.

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

11 years ago * aarch64.md (add_losym_<mode>): Set type to alu_imm.
rearnsha [Mon, 14 Jul 2014 14:31:10 +0000 (14:31 +0000)] 
* aarch64.md (add_losym_<mode>): Set type to alu_imm.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 13:52:38 +0000 (13:52 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61779
* tree-ssa-copy.c (copy_prop_visit_cond_stmt): Always try
simplifying a condition.

* gcc.dg/tree-ssa/ssa-copyprop-2.c: New testcase.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 13:22:02 +0000 (13:22 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

* libgcov.h (struct gcov_fn_info): Make ctrs size 1.

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

11 years ago * include/ext/random.tcc: Unfortunately more fixes for
drepper [Mon, 14 Jul 2014 12:09:30 +0000 (12:09 +0000)] 
* include/ext/random.tcc: Unfortunately more fixes for
operator>> and operator<< for uniform_on_sphere_distribution.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 11:22:34 +0000 (11:22 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61786
* gcc.dg/torture/pr61786.c: New testcase.
* gcc.dg/lto/pr61786_0.c: Likewise.
* gcc.dg/lto/pr61786_1.c: Likewise.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 11:12:29 +0000 (11:12 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

* builtins.c (c_strlen): Make only_value == 2 really only
affect warning generation.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 10:50:46 +0000 (10:50 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/61757
PR tree-optimization/61783
PR tree-optimization/61787
* tree-ssa-dom.c (record_equality): Revert canonicalization
change and add comment.
(propagate_rhs_into_lhs): Revert previous fix, removing
loop depth restriction again.

* gcc.dg/torture/pr61757.c: New testcase.
* gcc.dg/torture/pr61787.c: Likewise.

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

11 years ago[ARM] Handle clz, rbit types in arm pipeline descriptions.
ktkachov [Mon, 14 Jul 2014 10:19:52 +0000 (10:19 +0000)] 
[ARM] Handle clz, rbit types in arm pipeline descriptions.

* config/arm/cortex-a15.md (cortex_a15_alu): Handle clz, rbit.
* config/arm/cortex-a5.md (cortex_a5_alu): Likewise.
* config/arm/cortex-a53.md (cortex_a53_alu): Likewise.
* config/arm/cortex-a7.md (cortex_a7_alu_reg): Likewise.
* config/arm/cortex-a9.md (cortex_a9_dp): Likewise.
* config/arm/cortex-m4.md (cortex_m4_alu): Likewise.
* config/arm/cortex-r4.md (cortex_r4_alu): Likewise.

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

11 years ago2014-07-14 Richard Biener <rguenther@suse.de>
rguenth [Mon, 14 Jul 2014 10:02:48 +0000 (10:02 +0000)] 
2014-07-14  Richard Biener  <rguenther@suse.de>

* cgraph.h (decl_in_symtab_p): Make inline.

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

11 years ago PR middle-end/61294
jakub [Mon, 14 Jul 2014 07:36:39 +0000 (07:36 +0000)] 
PR middle-end/61294
gcc/c-family/
* c.opt (Wmemset-transposed-args): New warning.
gcc/c/
* c-parser.c (c_parser_expr_list): Add new argument literal_zero_mask.
If non-NULL, call c_parser_check_literal_zero.
(c_parser_check_literal_zero): New function.
(c_parser_postfix_expression_after_primary): Adjust
c_parser_expr_list caller, handle -Wmemset-transposed-args.
gcc/cp/
* cp-tree.h (LITERAL_ZERO_P): Define.
* parser.c (cp_parser_parenthesized_expression_list): Add
want_literal_zero_p argument, if true, for literal zeros
insert INTEGER_CSTs with LITERAL_ZERO_P flag set.
(cp_parser_postfix_expression): Adjust
cp_parser_parenthesized_expression_list caller, handle
-Wmemset-transposed-args.
(literal_zeros): New variable.
gcc/
* doc/invoke.texi (-Wmemset-transposed-args): Document.
gcc/testsuite/
* c-c++-common/Wmemset-transposed-args1.c: New test.
* c-c++-common/Wmemset-transposed-args2.c: New test.
* g++.dg/warn/Wmemset-transposed-args-1.C: New test.

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

11 years ago PR target/61656
jakub [Mon, 14 Jul 2014 07:31:57 +0000 (07:31 +0000)] 
PR target/61656
* config/i386/i386.c (classify_argument): Don't merge classes above
number of words.

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

11 years ago PR c++/58511
jason [Mon, 14 Jul 2014 05:25:37 +0000 (05:25 +0000)] 
PR c++/58511
* semantics.c (is_instantiation_of_constexpr): Return true for
defaulted functions, too.
(explain_invalid_constexpr_fn): Only use
explain_implicit_non_constexpr if !DECL_DECLARED_CONSTEXPR_P.
* method.c (explain_implicit_non_constexpr): Pass
DECL_INHERITED_CTOR_BASE to explain_implicit_non_constexpr.

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

11 years ago PR c++/58611
jason [Mon, 14 Jul 2014 05:25:31 +0000 (05:25 +0000)] 
PR c++/58611
* decl.c (check_initializer): Don't finish_compound_literal
on erroneous constexpr init.

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

11 years ago PR c++/58612
jason [Mon, 14 Jul 2014 05:25:25 +0000 (05:25 +0000)] 
PR c++/58612
* tree.c (bot_replace): Only replace a dummy 'this' parm.

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

11 years ago PR c++/60628
jason [Mon, 14 Jul 2014 05:25:19 +0000 (05:25 +0000)] 
PR c++/60628
* decl.c (create_array_type_for_decl): Only check for auto once.

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

11 years ago PR c++/58636
jason [Mon, 14 Jul 2014 05:25:13 +0000 (05:25 +0000)] 
PR c++/58636
* call.c (build_list_conv): Don't try to build a list of references.

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

11 years agoDaily bump.
gccadmin [Mon, 14 Jul 2014 00:16:53 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago * cgraph.h (symtab_node): Add nonzero_address.
hubicka [Sun, 13 Jul 2014 22:12:54 +0000 (22:12 +0000)] 
* cgraph.h (symtab_node): Add nonzero_address.
(decl_in_symtab_p): Break out from ...
(symtab_get_node): ... here.
* fold-const.c: Include cgraph.h
(tree_single_nonzero_warnv_p): Use symtab to determine
if symbol is non-zero.
* symtab.c (symtab_node::nonzero_address): New method.

* gcc.dg/pr36901.h: Simplify because non-zero symbol folding no
longer happens during parsing.
* gcc.dg/pr44024.c: Update template.
* g++.dg/tree-ssa/nonzero-2.C: New testcase.
* g++.dg/tree-ssa/nonzero-1.C: New testcase.
* gcc.dg/tree-ssa/nonzero-1.c: New testcase.

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

11 years ago * ipa-devirt.c (odr_subtypes_equivalent_p): Disable temporary hack
hubicka [Sun, 13 Jul 2014 17:30:56 +0000 (17:30 +0000)] 
* ipa-devirt.c (odr_subtypes_equivalent_p): Disable temporary hack
forgotten in previous commit.

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

11 years ago * include/ext/random.tcc: Fix operator>> and operator<< for
drepper [Sun, 13 Jul 2014 16:43:01 +0000 (16:43 +0000)] 
* include/ext/random.tcc: Fix operator>> and operator<< for
uniform_on_sphere_distribution.

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

11 years agoAdd xmm-register version of fuse-caller-save testcase
vries [Sun, 13 Jul 2014 14:32:01 +0000 (14:32 +0000)] 
Add xmm-register version of fuse-caller-save testcase

2014-07-13  Tom de Vries  <tom@codesourcery.com>

* gcc.target/i386/fuse-caller-save-xmm-run.c: New test.
* gcc.target/i386/fuse-caller-save-xmm.c: New test.

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

11 years agocp/
emsr [Sun, 13 Jul 2014 13:36:57 +0000 (13:36 +0000)] 
cp/

2014-07-13  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR C++/60209 - Declaration of user-defined literal operator cause error
* cp/parser.c (cp_parser_operator()): Fold treatment of strings
and user-defined string literals.  Use the full string parser.
(cp_parser_string_literal()): Add flag to not look for literal operator.

testsuite/

2014-07-13  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR C++/60209 - Declaration of user-defined literal operator cause error
* g++.dg/cpp0x/pr60209-neg.C: New.
* g++.dg/cpp0x/pr60209.C: New.
* g++.dg/cpp1y/udlit-empty-string-neg.C: Adjust messages.

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

11 years ago2014-07-13 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sun, 13 Jul 2014 13:24:18 +0000 (13:24 +0000)] 
2014-07-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/60967
* g++.dg/cilk-plus/pr60967.C: New.

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

11 years ago2014-07-12 Ulrich Drepper <drepper@gmail.com>
drepper [Sun, 13 Jul 2014 11:07:44 +0000 (11:07 +0000)] 
2014-07-12  Ulrich Drepper  <drepper@gmail.com>

* include/ext/random: Add uniform_on_sphere_distribution definition.
* include/ext/random.tcc: Add out-of-band member function definitions
for uniform_on_sphere_distribution.
* testsuite/ext/random/uniform_on_sphere_distribution/
cons/default.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/equal.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/inequal.cc: New file.
* testsuite/ext/random/uniform_on_sphere_distribution/
operators/serialize.cc: New file.

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

11 years ago2014-07-13 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 13 Jul 2014 08:10:40 +0000 (08:10 +0000)] 
2014-07-13  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_atomic_4.f90: Avoid using a kind=16
        integer.

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

11 years ago2014-07-13 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 13 Jul 2014 06:40:16 +0000 (06:40 +0000)] 
2014-07-13  Tobias Burnus  <burnus@net-b.de>

        * testsuite/libgomp.fortran/pr34020.f90: Make compile
        with TS 18508/Fortran 2015

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

11 years agoDaily bump.
gccadmin [Sun, 13 Jul 2014 00:16:50 +0000 (00:16 +0000)] 
Daily bump.

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

11 years ago2014-07-12 Paul Thomas <pault@gcc.gnu.org>
pault [Sat, 12 Jul 2014 19:09:11 +0000 (19:09 +0000)] 
2014-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61780
* dependency.c (gfc_dep_resolver): Index the 'reverse' array so
that elements are skipped. This then correctly aligns 'reverse'
with the scalarizer loops.

2014-07-12  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/61780
* gfortran.dg/dependency_44.f90 : New test

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

11 years ago2014-07-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 Jul 2014 19:05:52 +0000 (19:05 +0000)] 
2014-07-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/61628
        * trans-types.c (gfc_init_types): Fix data-type bug
        with gfc_max_array_element_size.

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

11 years ago2014-07-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 Jul 2014 19:02:57 +0000 (19:02 +0000)] 
2014-07-12  Tobias Burnus  <burnus@net-b.de>

gcc/fortran/
        * libgfortran.h (libcaf_atomic_codes): Add.
        * trans-decl.c (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        (gfc_build_builtin_function_decls): Initialize them.
        * trans.h (gfor_fndecl_caf_atomic_def,
        gfor_fndecl_caf_atomic_ref, gfor_fndecl_caf_atomic_cas,
        gfor_fndecl_caf_atomic_op): New variables.
        * trans-intrinsic.c (conv_intrinsic_atomic_op,
        conv_intrinsic_atomic_ref, conv_intrinsic_atomic_cas):
        Add library calls with -fcoarray=lib.

libgfortran/
        * caf/libcaf.h (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New prototypes.
        * caf/single.c (_gfortran_caf_atomic_define,
        _gfortran_caf_atomic_ref, _gfortran_caf_atomic_op,
        _gfortran_caf_atomic_cas): New functions.

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

11 years agogcc/fortran/
burnus [Sat, 12 Jul 2014 19:00:47 +0000 (19:00 +0000)] 
gcc/fortran/
2014-07-12  Tobias Burnus  <burnus@net-b.de>

        * check.c (gfc_check_atomic): Update for STAT=.
        (gfc_check_atomic_def, gfc_check_atomic_ref): Update call.
        (gfc_check_atomic_op, gfc_check_atomic_cas,
        gfc_check_atomic_fetch_op): New.
        * gfortran.h (gfc_isym_id): GFC_ISYM_ATOMIC_CAS,
        * GFC_ISYM_ATOMIC_ADD,
        GFC_ISYM_ATOMIC_AND, GFC_ISYM_ATOMIC_OR, GFC_ISYM_ATOMIC_XOR,
        GFC_ISYM_ATOMIC_FETCH_ADD, GFC_ISYM_ATOMIC_FETCH_AND,
        GFC_ISYM_ATOMIC_FETCH_OR and GFC_ISYM_ATOMIC_FETCH_XOR.
        * intrinsic.c (add_subroutines): Handle them.
        * intrinsic.texi: Add documentation for them.
        (ATOMIC_REF, ATOMIC_DEFINE): Add STAT=.
        (ISO_FORTRAN_ENV): Add STAT_FAILED_IMAGE.
        * intrinsic.h (gfc_check_atomic_op, gfc_check_atomic_cas,
        gfc_check_atomic_fetch_op): New
        prototypes.
        * libgfortran.h (libgfortran_stat_codes): Add
        * GFC_STAT_FAILED_IMAGE.
        * iso-fortran-env.def: Add it.
        * trans-intrinsic.c (conv_intrinsic_atomic_op): Renamed from
        conv_intrinsic_atomic_ref; handle more atomics.
        (conv_intrinsic_atomic_def): Handle STAT=.
        (conv_intrinsic_atomic_cas): New.
        (gfc_conv_intrinsic_subroutine): Handle new atomics.

gcc/testsuite/
2014-07-12  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_atomic_1.f90: Update dg-error.
        * gfortran.dg/coarray_atomic_2.f90: New.
        * gfortran.dg/coarray_atomic_3.f90: New.
        * gfortran.dg/coarray_atomic_4.f90: New.
        * gfortran.dg/coarray/atomic_2.f90: New.

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

11 years ago PR c++/22434
jason [Sat, 12 Jul 2014 16:36:25 +0000 (16:36 +0000)] 
PR c++/22434
PR c++/61288
* call.c (build_conditional_expr_1): Avoid reading freed memory.

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

11 years ago * tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC
hubicka [Sat, 12 Jul 2014 15:34:45 +0000 (15:34 +0000)] 
* tree.c (type_in_anonymous_namespace_p): Ignore TREE_PUBLIC
on builtin types.
* ipa-devirt.c: Include stor-layout.h and intl.h
(odr_subtypes_equivalent_p): New function.
(warn_odr): New function.
(warn_type_mismatch): New function.
(odr_types_equivalent_p): New function.
(add_type_duplicate): Use it.
* common.opt (Wodr): New flag.
* doc/invoke.texi (Wodr): Document new warning.

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

11 years ago2014-07-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 12 Jul 2014 15:27:12 +0000 (15:27 +0000)] 
2014-07-12  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustment.

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

11 years ago * lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO
hubicka [Sat, 12 Jul 2014 09:35:00 +0000 (09:35 +0000)] 
* lto.c (read_cgraph_and_symbols): Do not push DECL_INIT_IO
timevar
(materialize_cgraph): Do not push GIMPLE_IN timevar.

* timevar.def (TV_IPA_LTO_DECL_INIT_IO): Remove.
(TV_IPA_LTO_CTORS_IN, TV_IPA_LTO_CTORS_OUT): New timevar.
* cgraph.c (cgraph_get_body): Push GIMPLE_IN timevar.
(varpool_get_constructor): Push CTORS_IN timevar.
* lto-streamer-out.c (lto_output): Push TV_IPA_LTO_CTORS_OUT
timevar.

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

11 years ago * config/i386/i386-builtin-types.def: Add USHORT_FTYPE_VOID.
uros [Sat, 12 Jul 2014 09:09:51 +0000 (09:09 +0000)] 
* config/i386/i386-builtin-types.def: Add USHORT_FTYPE_VOID.
Remove VOID_FTYPE_PUSHORT.
* config/i386/i386.c (bdesc_special_args) <__builtin_ia32_fnstsw>:
Change code to USHORT_FTYPE_VOID.
(ix86_expand_special_args_builtin): Handle USHORT_FTYPE_VOID.
(ix86_expand_builtin): Remove IX86_BUILTIN_FNSTSW handling.
(ix86_atomic_assign_expand_fenv): Update for
__builtin_ia32_fnstsw changes.
* config/i386/i386.md (x86_fnstsw_1): Set length unconditionally to 2.
(fnstsw): Change operand 0 to nonimmediate operand.

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

11 years ago2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Sat, 12 Jul 2014 01:41:30 +0000 (01:41 +0000)] 
2014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR c++/57644 - [C++1y] Cannot bind bitfield to lvalue reference
g++.dg/cpp0x/pr57644.C: New.

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

11 years ago2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
emsr [Sat, 12 Jul 2014 01:32:20 +0000 (01:32 +0000)] 
2014-07-11  Edward Smith-Rowland  <3dw4rd@verizon.net>

Add the logistic_distribution as an extension.
* include/ext/random: Add the logistic_distribution.
* include/ext/random.tcc: Add the logistic_distribution.
* testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
* testsuite/ext/random/logistic_distribution/cons/default.cc: New.
* testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
New.
* testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
* testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
* testsuite/ext/random/logistic_distribution/operators/serialize.cc:
New.

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

11 years agoDaily bump.
gccadmin [Sat, 12 Jul 2014 00:17:02 +0000 (00:17 +0000)] 
Daily bump.

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

11 years agoruntime: Merge master revision 19185.
ian [Sat, 12 Jul 2014 00:01:09 +0000 (00:01 +0000)] 
runtime: Merge master revision 19185.

This revision renames several files in the runtime directory
from .c to .goc.

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

11 years ago2014-07-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 11 Jul 2014 23:32:14 +0000 (23:32 +0000)] 
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustment.

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

11 years ago2014-07-11 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 11 Jul 2014 22:25:16 +0000 (22:25 +0000)] 
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

* Minor ChangeLog adjustments.

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

11 years ago/cp
paolo [Fri, 11 Jul 2014 21:53:59 +0000 (21:53 +0000)] 
/cp
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53159
* call.c (build_user_type_conversion_1): Copy LOOKUP_NO_NARROWING
into convflags.
* decl.c (check_initializer): Don't call check_narrowing here,
set LOOKUP_NO_NARROWING.
* typeck2.c (digest_init_r): Likewise.

/testsuite
2014-07-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53159
* g++.dg/cpp0x/Wnarrowing1.C: New.

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

11 years ago * doc/invoke.texi: Document -fno-use-all-virtuals.
jason [Fri, 11 Jul 2014 21:10:49 +0000 (21:10 +0000)] 
* doc/invoke.texi: Document -fno-use-all-virtuals.

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

11 years ago * vapool.c: Include tree-ssa-alias.h, gimple.h and lto-streamer.h
hubicka [Fri, 11 Jul 2014 17:43:44 +0000 (17:43 +0000)] 
* vapool.c: Include tree-ssa-alias.h, gimple.h and lto-streamer.h
(varpool_get_constructor): New function.
(varpool_ctor_useable_for_folding_p): Break out from ...
(ctor_for_folding): ... here; use varpool_get_constructor.
(varpool_assemble_decl): Likewise.
* lto-streamer.h (struct output_block): Turn cgraph_node
to symbol filed.
(lto_input_variable_constructor): Declare.
* ipa-visibility.c (function_and_variable_visibility): Use
varpool_get_constructor.
* cgraph.h (varpool_get_constructor): Declare.
(varpool_ctor_useable_for_folding_p): New function.
* lto-streamer-out.c (get_symbol_initial_value): Take encoder
parameter; return error_mark_node for non-trivial constructors.
(lto_write_tree_1, DFS_write_tree): UPdate use of
get_symbol_initial_value.
(output_function): Update initialization of symbol.
(output_constructor): New function.
(copy_function): Rename to ..
(copy_function_or_variable): ... this one; handle vars too.
(lto_output): Output variable sections.
* lto-streamer-in.c (input_constructor): New function.
(lto_read_body): Rename from ...
(lto_read_body_or_constructor): ... this one; handle vars
too.
(lto_input_variable_constructor): New function.
* ipa-prop.c (ipa_prop_write_jump_functions,
ipa_prop_write_all_agg_replacement): Update.
* lto-cgraph.c (compute_ltrans_boundary): Use it.
(output_cgraph_opt_summary): Set symbol to NULL.

* lto-partition.c (add_references_to_partition): Use
varpool_ctor_useable_for_folding_p.
* lto.c (lto_read_in_decl_state): Update sanity check.

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

11 years ago * ipa-prop.c (ipa_binfo_from_known_type_jfunc): In LTO do not walk
hubicka [Fri, 11 Jul 2014 17:36:35 +0000 (17:36 +0000)] 
* ipa-prop.c (ipa_binfo_from_known_type_jfunc): In LTO do not walk
non-polymorphic types.
* ipa-cp.c (ipa_get_jf_ancestor_result): Likewise.
* ipa-devirt.c (types_same_for_odr): Do not explode when one
of types is not polymorphic.

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

11 years ago2014-07-11 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 11 Jul 2014 17:19:53 +0000 (17:19 +0000)] 
2014-07-11  Vladimir Makarov  <vmakarov@redhat.com>

* lra-constraints.c (remove_inheritance_pseudos): Process
destination pseudo too.

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

11 years ago2014-07-11 Rong Xu <xur@google.com>
xur [Fri, 11 Jul 2014 17:02:18 +0000 (17:02 +0000)] 
2014-07-11  Rong Xu  <xur@google.com>

* libgcov-util.c (gcov_max_filename): Fix declartion.

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

11 years ago2014-07-11 Rong Xu <xur@google.com>
xur [Fri, 11 Jul 2014 16:59:30 +0000 (16:59 +0000)] 
2014-07-11  Rong Xu  <xur@google.com>

* gcov-tool.c (gcov_output_files): Fix build error introduced in
commit r212448.

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

11 years ago * config/avr/avr-arch.h (avr_mcu_t): Add text section start attribute.
denisc [Fri, 11 Jul 2014 16:22:10 +0000 (16:22 +0000)] 
* config/avr/avr-arch.h (avr_mcu_t): Add text section start attribute.
* config/avr/avr-devices.c (AVR_MCU): Same.
(avr_mcu_types): add text start value to end of device list.
* config/avr/avr-mcus.def: Add text section start for all devices.
(ata5782): Add new avr5 device.
(ata5831): Same.
* config/avr/avr-tables.opt: Regenerate.
* config/avr/avr.h: Add declaration for text section start handler.
(EXTRA_SPEC_FUNCTIONS): Add text section start handler to SPEC function=
s.
(LINK_SPEC): Include text section start handler to linker spec.
* config/avr/driver-avr.c (avr_device_to_text_start): New function to
pass -Ttext option to linker if the text section start for the device i=
s
not zero.
* config/avr/t-multilib: Regenerate.
* doc/avr-mmcu.texi: Regenerate.

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

11 years ago * config/rs6000/aix51.h (LINK_SPEC): Remove -bnodelcsect.
dje [Fri, 11 Jul 2014 15:47:48 +0000 (15:47 +0000)] 
    * config/rs6000/aix51.h (LINK_SPEC): Remove -bnodelcsect.
        * config/rs6000/aix52.h (LINK_SPEC): Same.
        * config/rs6000/aix53.h (LINK_SPEC): Same.
        * config/rs6000/aix61.h (LINK_SPEC): Same.
        * config/rs6000/xcoff.h (MAKE_DECL_ONE_ONLY): Define.

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

11 years ago2014-07-11 Samuel Bronson <naesten@gmail.com>
redi [Fri, 11 Jul 2014 15:32:29 +0000 (15:32 +0000)] 
2014-07-11  Samuel Bronson  <naesten@gmail.com>

* testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
list loaded libs.

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

11 years ago2014-07-11 Samuel Bronson <naesten@gmail.com>
redi [Fri, 11 Jul 2014 15:32:14 +0000 (15:32 +0000)] 
2014-07-11  Samuel Bronson  <naesten@gmail.com>

* testsuite/lib/libstdc++.exp  (libstdc++_init): Set $GCC_COLORS=""
instead of insisting that GCC understand -fdiagnostics-color=never

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

11 years agoPR preprocessor/61389
schwab [Fri, 11 Jul 2014 14:49:27 +0000 (14:49 +0000)] 
PR preprocessor/61389
* gcc.dg/cpp/macsyntx.c: Update expected warnings.
* gcc.dg/cpp/sysmac1.c: Likewise.

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

11 years ago gcc/
romangareev [Fri, 11 Jul 2014 14:18:44 +0000 (14:18 +0000)] 
gcc/
* graphite-isl-ast-to-gimple.c (gmp_cst_to_tree):
New function.
(graphite_verify): New function.
(ivs_params_clear): New function.
(gcc_expression_from_isl_ast_expr_id): New function.
(gcc_expression_from_isl_expr_int): New function.
(binary_op_to_tree): New function.
(ternary_op_to_tree): New function.
(unary_op_to_tree): New function.
(nary_op_to_tree): New function.
(gcc_expression_from_isl_expr_op): New function.
(gcc_expression_from_isl_expression): New function.
(graphite_create_new_loop): New function.
(translate_isl_ast_for_loop): New function.
(get_upper_bound): New function.
(graphite_create_new_loop_guard): New function.
(translate_isl_ast_node_for): New function.
(translate_isl_ast): New function.
(add_parameters_to_ivs_params): New function.
(scop_to_isl_ast): New parameter ip.
(graphite_regenerate_ast_isl): Add generation of GIMPLE code.

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

11 years ago * config/xtensa/predicates.md (call expander): Update for
hubicka [Fri, 11 Jul 2014 13:44:49 +0000 (13:44 +0000)] 
* config/xtensa/predicates.md (call expander): Update for
DECL_SECTION_NAME being string.

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