******************************************************************************
********************* 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 info@ibis.org.

A list of reported bugs is maintained at http://ibis.org/bugs/ibischk/ .

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

PARSER VERSION NUMBER: 7.1.0

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

OS AND VERSION: Windows 10

REPORTED BY: Arpad Murany, Siemens EDA; Bob Ross, Teraspeed Labs

DATE: September 17, 2022

DESCRIPTION OF BUG:

Illegal Argument for Rx_Use_Clock_Input Not Always Correctly Reported

In the examples below, "Waves" is substituted for the legal entry "Wave".
In some case no Error is reported.  The reporting may depend on the
position in the List.  There may be interactions that cause the wrong,
but correct argument "None" or "Times" to be reported after the second word.
Fixing one problem may resolve others.

The following Error message is generated for the test case below:

IBISCHK7 V7.1.0

... Checking bug237.ami for AMI Version 7.1 Compatibility...

E4692 - Rx_Use_Clock_Input: Illegal String value "Waves" specified in Format
E4647 - Rx_Use_Clock_Input defined multiple times in Reserved_Parameters
E4692 - Rx_Use_Clock_Input: Illegal String value "Waves" specified in Default
E4692 - Rx_Use_Clock_Input: Illegal String value "Waves" specified in Format
E4692 - Rx_Use_Clock_Input: Illegal String value "Waves" specified in Format
E4692 - Rx_Use_Clock_Input: Illegal String value "None" specified in Format
E4692 - Rx_Use_Clock_Input: Illegal String value "Times" specified in Format

Errors  : 7

File Failed

Note, the test case for bird209 in the QA tests for the ibischk711
release is correct, but bird209.ami did not check for some additional
ordering in List.

The issue was discovered in file from a developer in which no Errors were
issued.

INSERT IBIS FILE DEMONSTRATING THE BUG:

**********
bug237.ami
**********

(bug237
   (Reserved_Parameters
|
        (AMI_Version (Usage Info) (Type String) (Value "7.1"))
        (Description "To suppress mandatory error")
	(Init_Returns_Impulse (Usage Info)(Type Boolean)(Value True))
	(GetWave_Exists (Usage Info)(Type Boolean)(Value False))
|
|       (Description Bad Value or Default produces three Errors)
 	(Rx_Use_Clock_Input (Usage In)(Type String) (Value "Waves"))
 	(Rx_Use_Clock_Input (Usage In)(Type String) (Default "Waves"))
 	(Rx_Use_Clock_Input (Usage In)(Type String) (Format List "Waves"))

|       (Description "Waves" at end of List produces Error")
 	(Rx_Use_Clock_Input (Usage In)(Type String)
|           (Format List "None" "Times" "Waves"))

|       (Description "Waves" at end of List with (Default None) reports
|           NO Error")
 	(Rx_Use_Clock_Input (Usage In)(Type String)
            (Format List "None" "Times" "Waves") (Default "None"))

|       (Description "Waves" at front of List reports Error "None"
|            after "Waves")
 	(Rx_Use_Clock_Input (Usage In)(Type String)
            (Format List "Waves" "None" "Times"))

|       (Description "Waves" in middle of List reports Error "Times"
|           after "Waves")
	(Rx_Use_Clock_Input (Usage In)(Type String)
            (Format List "None" "Waves" "Times"))
|
|       (Description "Waves" Error NOT reported with repeated Values in
|           the List)
	(Rx_Use_Clock_Input (Usage In)(Type String)
           (Format List "None" "Times" "Waves" "None" "Times" "Waves"))
   )
)

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

BUG NUMBER:     237

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

PRIORITY: [HIGH, MEDIUM, LOW]                               HIGH

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

FIXED VERSION: 7.1.1

FIXED DATE:    November 18, 2022

NOTES ON BUG FIX:
Classified at the September 30, 2022 IBIS Open Forum Meeting
To be fixed in the next release.

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