<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/72794>72794</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [clang] clang -ast-dump and -ast-print doesn't keep the content of annotate_type
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          neko-para
      </td>
    </tr>
</table>

<pre>
    `1.cpp`:

```cpp
void abc(int [[clang::annotate_type("foobar")]] x);
```

`clang -Xclang -ast-dump -fsyntax-only 1.cpp` output:

```plain
`-FunctionDecl 0x22d8ed7ab58 <1.cpp:1:1, col:50> col:6 abc 'void (int [[clang::annotate_type(...)]])'
  `-ParmVarDecl 0x22d8ed7aa60 <col:10, col:49> col:49 x 'int [[clang::annotate_type(...)]]':'int'
```

`clang -Xclang -ast-print -fsyntax-only 1.cpp` output:

```plain
void abc(int x [[clang::annotate_type(...)]]);
```

As the above shown, `"foobar"` become `...`. I'm not sure if this is by design, not implemented yet or just a bug? Is there any commandline option to enable it just like comments (`-fparse-all-comments`)?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVMtu6zYQ_RpqM5BAkXoutHDiCsiuq6K7YiSObCYUKYhUav99QTmvGmhxcy9giwQ5jzNnDge91ydL1LHygZXHBLdwdmtn6cWlC66YDE5dO1bxPBuXhVWcyQPjR8bfvxW__eLtfvLqtAIcRiYabQPscR9Gg_YUXeUBrXUBA_0Vrgsx0TAhJucGXJkQTLSsPLLyCJe4lQ93Se4y71Eh_fNtRR9Stc0LpJO_2oCX1FlzhXfk4LawbOG_ClgMavtxlvabHYN29kijAX4RQjWkahzKBph8vMWUh3z_i0cYnWHyUHImf3vbV5EEYKLeCflRNrIs-yAhbkR9gwQQQf2O6_wHrneYsOIR0y1tzj_hFO0nnKKFS0TzEyjqaLR7fsD5RkeWNab81ZbcqeryfSb_V0wHD-FMgIN7JfBn97eNLEajr-qsOAw0upniTYxf8QyemKhnsC6A31YCPUE4aw_aw3AFRfF5xVjRQM-LoZlsIAVXCuBWeN58AIRhOzHZw9MOYyVAe4XRzTNaZbQlcEvUIgQHZHEwBDrcXI1-od2SbPBRZVEm04KrpxSNSd-v9lJaJvtEdVK1ssWEurzmvOA8L-rk3LVFXvOqUAPmDbVCVbXkVd6gUlI1vG4T3QkuZJ7nbS6FEFXGJ96qCWWNaipl0bCC04zaZMa8zplbT4n2fqOuFnVbJAYHMn6fM0Lc-iZEHDlrF-3TYTt5VnCjffCfEYIOZh9ON4_yCPePHa36KjTlyFsm6gAvRMve1dHZQDaAm-BfIkm21XTnEBa_C7xnoj_pcN6GbHQzE30E8baky-qeaQxM9HtNnol-L-ufAAAA__-V6IxZ">