******************************************************************************
********************* IBIS GOLDEN PARSER BUG REPORT FORM *********************
******************************************************************************

INSTRUCTIONS

To report a bug in the IBIS golden parser.  Please fill out the top part
of the following form and send the complete form to ibischk-bug@vhdl.org.

A list of reported bugs will be maintained on vhdl.org.

******************************************************************************

PARSER VERSION NUMBER:
    Found in IBISCHK3 V3.2.1 built for DOS.  Confirmed in IBIS_CHK2 V2.1.17
    for DOS.

PLATFORM (SPARC, HP700, PC, etc.): 
    PC

OS AND VERSION:
    Windows NT Server 4.0 (Build 1381: Service Pack 4)

REPORTED BY: Matthew Flora, HyperLynx

DATE: 3 Nov 1998

DESCRIPTION OF BUG:
    Bug:
    The parser enters an infinite loop when testing a V/I table which has a
    bad voltage at the end of the table and whose valid voltages are listed
    in decreasing order.

    Cause:
    At the beginning of qry_AddCrvs() (in query.c), the routine reverses the
    order of the voltages in the V/I table to put them in increasing order.
    At the end of the routine, the order of the voltages is again reversed to
    restore the table to its original form.  Unfortunately, the second
    reversal does not take place at the top of the table.  Instead, it takes
    place at the first valid voltage in the table.  The end result is a
    linked list with a loop in it.  Lines 690 and 693 should be made to match
    lines 622 and 634, respectively.


INSERT IBIS FILE DEMONSTRATING THE BUG:
    [IBIS Ver]        2.1
    [File Name]       forever.ibs
    [File Rev]        0.1
    |
    |***************************************************************
    |
    [Component]      TEST
    [Manufacturer]   Test File
    [Package]
    | variable      typ             min             max
    R_pkg           0.0m            NA              NA
    L_pkg           0.0nH           NA              NA
    C_pkg           0.0pF           NA              NA
    |
    |***************************************************************
    |
    [Pin]           signal_name     model_name
    1               One_Pin         OutputPin
    |
    |
    |***************************************************************
    |
    [Model]         OutputPin
    Model_type      output
    Vmeas = 1.2V
    Cref = 5pF
    Rref = 50
    Vref = 1.2
    |
    | variable              typ             min             max
    C_comp                 6.763pF          NA              NA
    [Temperature Range]     25.0            NA              NA
    [Voltage range]         3.3V            NA              NA
    |
    [Pullup]
    |Voltage         I(typ)              I(min)          I(max)
    * 3.3             -3.0580E-03           NA              NA
    3.167647        -3.0452E-03           NA              NA
    0.12353          4.4294E-09           NA              NA
    * 0.00882          1.7652E-09           NA              NA

    |
    [Ramp]
    |             typ          min      max
    dV/dt_r       1.0/1.0n     NA       NA
    dV/dt_f       1.0/1.0n     NA       NA
    |
    [End]


******************************************************************************
******************** BELOW FOR ADMINISTRATION AND TRACKING *******************
******************************************************************************

BUG NUMBER:  33

SEVERITY: [FATAL, SEVERE, MODERATE, ANNOYING, ENHANCEMENT]    SEVERE

PRIORITY: [HIGH, MEDIUM, LOW]                                 HIGH

STATUS: [OPEN, CLOSED, WILL NOT FIX, NOT A BUG]               CLOSED

FIXED VERSION: 3.2.2

FIXED DATE:  January 1999

NOTES ON BUG FIX:


******************************************************************************
******************************************************************************