<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJylU01zmzAQ_TVw0YTBfLhw4OAk005uPXQmR2ZBCygRkisJu-6v70pujNPk4JnOrIzFap_e2310mp-aB62s4GiifBelj1G6i7bp3wjbtgXnjOgWh20bZRWFPqCRGjh0EqOspmAHLTgbFtW3HXA6kiSJz-T3LMq-UjA0Rpu_F4TftWLUei1hN913Baxf4XSNG5X3FL0ENXpJ-e5ddflIccUWpNU3UP5Y0MIIQq20b7j2A3T2wNwkLKNwEzKt5IlxAaPS1ome3oFjM7yiZRaVReY0m_FDD30DWqWP7dPcvizWEbthkMhvovSJ7KuGvnfCj1s4EuKZJvXkossvRjifd9Bfv00ZX4JC4ViHQo3saIRzqJhQAcWd9sj22gonCAwUZ0q_HYVz9mKc5LpJk3N76xsQ5I2ad1q6RJuRdr9pffn5_PLMu2_fPV9gUhyQ4S-Y9xIT9uQnpF7PDI6a9WBJqoQOQ4e36XmSRP8o3ESUmKajhvV6nlE56sqkF8mZF01kGfQ97h3yJOZNzuu8hhgWN2nT7MBodQ9SzqDixcjmH94Ev3QJ4dJGysPb425v9Av2jrbC2gUt_SnzKi3jqeE5H7JtXlVD1dXFUOVdv63rgZcI1ZBmRRx02MYbJct6Wt6S9DDoIe3dAaTg6-s3K63ztz5ZPsb_z1Y0WZpRbPJNkVVpnmRFVlaIRcp73NTFJipSnEHIxOP48cWmCZDdMlpKSmGdXZNgrRgVYhBHDJ1wEptg4auvYLWMH753MNnrEHzoJ25PykHvfX4xnh5C5lIXBx1NEPEHbReybQ>53805</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            The overloadable attribute is sensitive to the syntactic position of the attribute
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            c,
            rejects-valid,
            clang:diagnostics
      </td>
    </tr>

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

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

<pre>
    Consider:
```
__attribute__((overloadable)) void func_bad(...); // error

void func_good(...) __attribute__((overloadable)); // okay

[[clang::overloadable]] void func_also_bad(...); // error
void func_also_bad_again(...) [[clang::overloadable]]; // error, this is the only diagnostic that makes sense to me

void okay_now_Im_just_baffled [[clang::overloadable]](...); // okay
```
The only diagnostic that makes sense (to me) is the one on `func_also_bad_again()` due to it being written in the type position and not being a type attribute.

https://godbolt.org/z/7qWjWdbGP is a live example. I think the two cases labeled `error` with no other comments should also be accepted.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJyNUk1zmzAQ_TVw0YTB4iP2gYOTTDu59dCZHJkFrUGJkFxJ2HV_fVdyY5wmB8-sALHap_febmfEqXk02kmBNim2Sf6U5Nukzv9F3LYteG9lN3ts24SvKcwBrTIgoFOY8A0FOxgp2G7WfduBoCNZloVM8cAS_o2CobXG_rsgPpeKwZilhN103xWweYPTNW5SPVD0CvQQJBXbD9XVE8UVW1DO3ED5c0ELA0i90L7h2k_Q_JH5UTpG4UdkRqsTExIGbZyXPf0DzyZ4Q8ccaofMGzbhJw-DAa02x_Z5al9n54ndbqdQ3ETpC9lXhn6chJ-3cCTEM03y5KIrLEY4XzsYrq9zJuaoUHrWodQDO1rpPWomdUTxpz2yvXHSSwIDLZg270fhnL0MTnZt0uj93gUDorzBiM4onxk70O4PrftfL68vovv-I_AFpuQBGf6Gaa8wY8-hQ_rtzOBoWA-OpCroMDpc5-dOEv2j9CNRYoaOWtabaULtyZXRzEqwIJrIMuh73HsUWSqaQmyKDaReeoVNNPeqP4uYQCt4S8IP0aHAxZ20hz504GKJ2cXMpS6drWr-E08c5y4jcrRR6vD-uttb84q9p610bkZHH1Wxzqt0bCq439U7yGvAvFhtRI1Fye95LRBKLlZlGs1wTZg2zntaYa7pZTFAursDKCmW3-_zuAyRC8nqKZUNzznFqliVfJ0XGS95tUYsc9HjalOukjLHCaTKAufQwdQ2kX43D46SSjrvliQ4JweNGKkRPsx-NLbZgjX6AZSaQKdRbhO1_gWkkZyi">