!standard 6.1.1(26.4/4) 16-01-28 AI12-0176-1/02 !class confirmation 16-01-28 !status WG9 Approved 16-06-13 !status ARG Approved 10-0-0 (By Letter Ballot) 16-02-26 !status work item 16-01-28 !status ARG Approved 7-0-1 15-10-16 !status work item 15-10-08 !status received 15-09-25 !priority Low !difficulty Easy !subject 6.1.1(26.4/4) only applies to tagged types !summary 6.1.1(26.4/4) only applies to tagged types. !question 6.1.1(26.4/4) starts "If X is of a specific type T then" but the following wording uses T'Class. Clearly, this only applies to tagged types and the wording should say so, right? (Yes.) !response This wording originated in AI12-0032-1. In that AI, and in the Corrigendum documents, the wording is: * If X is of a specific tagged type T then One presumes the questioner was reading one of the versions of the consolidated RM, where indeed the wording is missing the word "tagged". But the consolidated RM is unofficial; the wording in the Corrigendum document is used if there is a difference. Thus there is nothing to fix here. !ASIS No ASIS effect. !ACATS test This should be covered by tests for X'Old. !appendix From: Tucker Taft Sent: Friday, September 25, 2015 9:20 AM Ultra-minor editorial issue: I happened to be reading the section on Preconditions and Postconditions (6.1.1) and ran across this in 26.4/4: If X is of a specific type T then ... T'Class(X) It seems we should say "If X is of a specific *tagged* type T then..." Perhaps "specific" implies tagged, but I am not sure of that, and adding "tagged" would help the reader in any case, I believe. **************************************************************** From: Randy Brukardt Sent: Thursday, October 8, 2015 9:52 PM 3.4.1(3/2) says: Every type is either a specific type, a class-wide type, or a universal type. A specific type is one defined by a type_declaration, a formal_type_declaration, or a full type definition embedded in another construct. Class-wide and universal types are implicitly defined... Ergo, this bullet applies to almost all types as written, and then it is of course nonsense for untagged types. So it's not quite as minor an issue as you seem to imply. (The intent is fairly obvious anyway, so we don't need to rush on this one but it should get fixed.) **************************************************************** From: Randy Brukardt Sent: Thursday, January 28, 2016 7:28 PM [The important part of a longer, unrelated message. - Editor] P.S. In looking at AI12-0032-1, I see that AI12-0176-1 is unnecessary, as AI12-0032-1 clearly says "specific tagged type" in 6.1.1(26.4/4), both in the wording and the !corrigendum (and in the actual Corrigendum document). Apparently, the editor botched the consolidated RM again. Self-directed grumble. **************************************************************** From: Randy Brukardt Sent: Friday, February 26, 2016 8:00 PM Voting results for Letter Ballot on AI12-0176-1/02. This AI is approved by a 10-0-0 vote. Approve as is: Randy Brukardt, Steve Baird, Bob Duff, Tucker Taft, Jean-Pierre Rosen, Jeff Cousins, Ed Schonberg, Tullio Vardanega, Gary Dismukes, and Brad Moore. Not voting: John Barnes, Alan Burns, Pascal Leroy, Erhard Ploedereder, and Florian Schanda. ****************************************************************