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

    <tr>
        <th>Summary</th>
        <td>
            [Idea] typedef declaration via compiler option
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          pmor13
      </td>
    </tr>
</table>

<pre>
    Idea: `typedef` declaration via compiler option.

Syntax: `-T<typedef-name>=<identifier>`.

Example: `-T"long double"=long_double` is similar to `typedef long double long_double;`.

Originated from: https://stackoverflow.com/q/71682167/1778275.

Comments/suggestions/views are welcome.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyFkU2P2yAQhn8NvqBYGAJ2Dj7sbrZSTz209wqbsTMtNi7gZPPvC25Wm_SyEh_Di3jnYaZz5tp-NaCJeKJEsXhdwMCQImqgt9rriG6mZ9S0d9OCFjx1S9ZKwo6EPf1bv1_nqN9uHrsfRLzcjHaznoCIVyKOSUQDc8QBwWdJsQeP1zc9LRY-TDi3bh6pcWuXZM6TRxZ-3oSEiIEGnDBh0uju8OndQ3r_Rjz_n_WbxxFnHcHQwbspZz_FuIQUEP4ljRB1_9udwQ_WXcpUhKT9SbOuVMMrVaewquuG1_LB98VNU_psyA7rOELINcunM8IlUO2BXsAmOygL0wpzEAddRIwWWiKft47II33_zye9KFZv20fsEeNp7W681p7ft93i3S_oYzpiCCtkJLlXUhWnthZ10zWCm8PAjQSVQq1l0yvGtGhUU1jdgQ0ZMLVjhgvdLHJr5LHAljPOmRCMV4xVqhRcHlgHB14zuTdakD2DSaMtM0fp_Fj4dkPq1jGkS4shho9LHQKOM2z1yP56jSfn22VyvhLFlrndyP8Ciz7ekQ">