<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJytU02PnDAM_TXhYoFC-Bg4cJjpaK6V2qo9rkwIkDaQURJ21X9fh9ndqhKXqkVRjP2S92wn6e3ws7tZB4xfGT-zmr-O3X16Gg36GaRdfQC9BkDnWHVh1RVYcWWnC-SiYOIDiKKMpqxqMvWJplNDUwxGy05XVlwepJGGifP9j8BoLRPNrsBEC8T8wIC-uDjKvYojqb_vjbhTYXPrERplj-q6bNoM8KLDfAhLg-sEmElI04BuUoHU8dlBuixyi_9hURMWooH0M6QfOaTf0JhDri-zouKMsS-aOJVz1GunvfKHq3ecFWdwuILdAtiRypu0D8p5GDYXSd4CQJpWYtB2_R-731NJhq4Y2qLFBLcwW9f1avWz5jxPNme6OYS7JxUmbjQmauLWZ9Iu5Bjz_GbSu7PflQzkau83qlfcKtEUbTJ3vawxF9jKUfXNUDUiVzVWKm_yQVVq5InBXhnfxZsmRI_yh1oHUjx__UQ-HXDy71noTnCR50KIvChFybOGl7XEUlVDiy2OkpVcLahNFnky66bEdTtlv02eQENd9L9B9F5Pq1Ld43kkQQezOzFpei5_eSTJnm635_oLcfkWDw>52839</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [AVR] ran out of registers during register allocation
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            backend:AVR
      </td>
    </tr>

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

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

<pre>
    For 
```
__flash const int arr[] ={ 123, 234, 456,67,78,4,8,};
int *p;
int foo(int a) {
    *p = arr[a];
    return arr[a];
}
```
Build with
```
clang a.c --target=avr -mmcu=atmega328 -S -O0 -Wall
```
The following error rises
```
error: ran out of registers during register allocation
error: ran out of registers during register allocation
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytUU2P2yAQ_TX4MnKEB8exDz4kjXKt1FbtcTXGxKYlZgV4V_33HbwfVaVcKq2FGM88eO_NMPjxd3_xAYQ8C3kUjXxdW_rwcHUUZ9B-iQnskoBCEPuT2J9BqLM4nKBCJfAToKpzqPcNh-bA26HlLRdzFIezUKcX0kwj8Pj4T-HqvcB2UxDYATO_YMBfPpzlXsWJ1d_vZjyYtIblHppl7_V1Wq0b4dmm-S6sHS0T0E5DWSYKk0msTk8ByttNr_k_3cxEClsov0L5WUL5g5y7y_VtNtycc_7ZMqcJgWcdbDTx7ukNF-oIgRbwawJ_5fYmG5MJEcY1ZJK3ArCm15SsXz7i9ruVYuzV2KmOimSTMz1P9fj9S37z_-Qt1uD6OaXHyKYEXnhNPPN12Gl_48S5p7dQPgb_0-jEqY1x5fHgZY-t6oq5JzIjdo2sdNuopqpbvI6d7gxWJBszjIWjwbiYfQrEgfQvs4ysmE0jsu_C9iixqhCxUjXWctfKutFUm_3YUUdXLWppbmTdLnvZ-TAVod9sDesUGXTcWvwLUox2Wsw2msxPa5p96AezxNlKWRVbD_3WwB-lMQAG">