Imagine a usecase where an attachment is included in the first subpass of a RenderPass as a preserve attachment. I'll defined the "first subpass" as subpass A, where there is a RenderPass with N subpasses, and there are dependencies between its subpasses where A must be executed first.
Now, that usecase doesn't make sense to me. However, I went to look for clarity about that in the Spec and, so far, I haven't come across anything forbidding it. In my code, I'm handling this now by issuing an assertion failure when I detected that. But, I would really like to hear from the Spec's mouth that this is, in fact, not a legal/sensical thing to do. I'm trying to avoid making assumptions.
If someone knows where I could find reliable info regarding this usecase, please point me to it.