Project

General

Profile

Actions

Bug #8500

closed

date_core testing address not value of variable on stack

Added by teleological (Riley Lynch) almost 11 years ago. Updated almost 11 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-darwin12.3.0]
[ruby-core:55337]

Description

=begin
This line appears ten times in date_core.c:

decode_year(y, ns ? -1 : +1, &nth2, ry);

The type of ns is int*, and it seems to always be populated with the address of a stack variable, with the effect that the condition is always true. It looks like the intent is to ensure that decode_year uses Gregorian years if the value ns is true, i.e.:

decode_year(y, *ns ? -1 : +1, &nth2, ry);

It may be the case that this code is unreachable: guess_style() would have to return zero and nth would have to be calculated to be greater or less than zero. Is there any way that could happen?
=end


Files

email.patch (2.5 KB) email.patch teleological (Riley Lynch), 06/06/2013 05:09 PM

Related issues 1 (0 open1 closed)

Related to Backport200 - Backport #8578: r41077, r41105Closednagachika (Tomoyuki Chikanaga)06/29/2013Actions
Actions

Also available in: Atom PDF

Like0
Like0