To all Technical Committees,
Enclosed are the results of the Champion's email vote that concluded on
Dec. 13th. The mantis database has been updated to reflect this.
Neil
-- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.
To all Technical Committees, Enclosed are the results of the Champion's email vote that concluded on Dec. 13th. The mantis database has been updated to reflect this. Neil
Brad - opposed
Not clear whether "This restriction prevents side effects." is being deleted.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Francoise - opposed
The reference to section 9.4.3 should be changed to 9.4.4
Shalom - opposed
Agrees with Francoise, the reference should be changed to 9.4.4.
9.4.3 describes 'wait'.
9.4.4 describes the use of 'wait' on the 'triggered' method of a sequence.
Note: The changes mentioned by Francoise and Shalom will be treated as
friendly ammendments.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Shalom - opposed
The proposal adds the following paragraph in 16.14.6:
"The sequence on which a method is applied should either be clocked or it
may infer the clock from the context where it is used. The same rules are
used to infer the clocking event as specified in 16.9.3 for sampled value
functions."
This uses the words "should" and "may".
"should" is a recommendation.
"may" indicates optional behavior.
I don't think that was the intent.
Additional, minor editorial points:
Later in 16.14.6, it says,
"If a sequence with a method is passed as an actual argument to a checker
instantiation, it is substituted in place of the corresponding formal
argument. Such a sequence shall be clocked as if it was instantiated
inside the checker.
If a sequence with a method is passed as an actual argument to a module
instantiation, it shall be clocked as if it is instantiated at the place of
module instantiation. The same rule shall apply if a sequence with a method is
passed as an actual argument to an interface, program, function or task
instantiation."
"as if it was" and "as if it is" should be "as if it were".
Also, modules, interfaces, and programs do not have "actual arguments".
They have "port connections".
Dave - opposed
I believe the intent of the sentence Shalom pointed out should read
"The sequence on which a method is applied shall either be clocked or
infer the clock from the context where it is used. The same rules are
used to infer the clocking event as specified in 16.9.3 for sampled
value functions."
Brad - opposed
The introductory phrase of the 2nd paragraph, "Note that as in nexttime
properties", is weird. The editor can fix that up though.
Was approved unanimously by the champions.
Brad - opposed
I still worry about the LRM suggesting workarounds, "Note that if the
bitwise | operator, which does not allow short-circuiting, were used
instead of || in the assignment to a, then f would be evaluated each time
the assignment was reached." But it could be argued that the proposed
resolution for 696 is a grand workaround. So, if it helps users get their
job done, why not?
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Was approved unanimously by the champions.
Brad - opposed
I would like an explanation of why the change is valuable enough to break
backward compatibility. I'm not doubting that it is valuable enough, I'd
just like to understand, especially because P1800 will presumably also
want an explanation, and we should have one ready to go.
Shalom - opposed
I did not review 1477 completely, but in what I did review, I have some
problems and need some clarifications before I can approve it:
Minor editorial: in the changes to 37.15 on page 3, the paragraphs
beginning "A ref obj may be obtained ..." should be labeled as detail "2)".
Minor editorial: in the changes to 37.15 on page 4, the detail paragraphs
labeled 4 and 5, should be 5 and 6.
Question: This is not part of the proposal, but in the typespec diagram
in 37.23, "class typespec" is not bold. Is that correct?
Minor editorial: In the code examples in the new sections 37.27 and 37.28,
on pages 8-10, a large number of keywords need to be made bold.
Question: In the changes to 37.28 and 37.29, "ref obj" was replaced by
"virtual interface var". However, in 37.27 (page 11), "ref obj" was
simply deleted. Is that correct?
Probable error: In 37.28 in the LRM, "vpiInterfaceDecl" appears in detail 2.
I speculate that it should be deleted.
The change to "#define vpiVirtual" on page 20 adds the comment "Deprecated".
However, vpiVirtual is used also in the diagrams for classes (37.27),
methods (37.37), and constraints (37.30). So is it correct to label it
"Deprecated"?
Was approved unanimously by the champions.
Was approved unanimously by the champions.
This archive was generated by hypermail 2.1.8 : Wed Jan 12 2011 - 18:06:19 PST