000305.2 B A D. Anderson C Restrict type

Proposal: DW_TAG_restrict_type per ISO C9X

===Summary
Add DW_TAG_restrict_type for ISO C9X

This is new in C9X and while it is not essential
for a debugger to use, it is nice to be
able to report the correct qualifiers to users.

===Current Specification
does not mention the new qualifier

===Proposed Modification to the document.

page 38, Sec 5.2: Type Modifier Entries

add
DW_TAG_restrict_type     C     restrict qualified type

Change the second example to

volatile char * const restrict p;
DW_TAG_restrict_type ->
  DW_TAG_const_type ->
    DW_TAG_pointer_type ->
      DW_TAG_volatile_type ->
        DW_TAG_base_type


Figure 14, page 68, add the tag to the list with the
next available value (perhaps 0x36).

Page88, Appendix 1, add
        DW_TAG_restrict_type          DW_AT_sibling
                                     DW_AT_type