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

    <tr>
        <th>Summary</th>
        <td>
            clang fails to build for Linux sparc
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          victor-ve
      </td>
    </tr>
</table>

<pre>
    $ uname -a
Linux sparc64 5.16.0-6-sparc64 #1 Debian 5.16.18-1 (2022-03-29) sparc64 GNU/Linux

$ clang -v
Debian clang version 13.0.1-1
Target: sparc64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/10
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/11
Found candidate GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/8
Selected GCC installation: /usr/bin/../lib/gcc/sparc64-linux-gnu/11
Candidate multilib: .;@m64
Candidate multilib: 32;@m32
Selected multilib: .;@m64

$ cat ttest.c
#include <stdio.h>
int main(void){
  printf("sizeof(long) = %d\n",sizeof(long));
  return 0;
}

$ clang -no-pie -O0 -m32 -o ttest ttest.c
$ ttest
sizeof(long) = 4

$ clang -no-pie -O3 -m32 -o ttest ttest.c
In file included from ttest.c:1:
In file included from /usr/include/stdio.h:871:
/usr/include/bits/stdio-ldbl.h:26:20: error: cannot apply asm label to function after its first use
__LDBL_REDIR_DECL (vfprintf)
~~~~~~~~~~~~~~~~~~~^~~~~~~~~
/usr/include/sys/cdefs.h:509:26: note: expanded from macro '__LDBL_REDIR_DECL'
  extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name));
                         ^           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1VUuPmzoU_jVkY4HAhiQsWGRCUo007ZX6WCODDfG9xka2SWfur-8xhMx0ppNF1UbEIef5nePPx7VmT0WAUzQq2nMU0iAug3j3INT4iOxATbNOURYl6ygO1-EiCDBJUMlrQdWsTLZhAtItjjEOYxLiPMD51f_Dp28BPk4x5_CXFdI2kqoOhedZcgk5C8_cWKEVSkgUR0mYzCZfqem4C8huiR6O6j-lv6tQ-vhhp8aL4clwylCvGZfefNBWXNLfK-uolJyVwngVgButgbUWarY46lEx1FDFBKOOow_7PRKzF3UA6o0XPkYRLFLUsHZNA-uC7xkXPibxX46f_N342zn8Fy554zj747j3V8T9KJ3wbhAxCshdkMb9Or1lRfDFDF5-Rnkr1gsqUoec49ZFzSIkQjVyZBwFZG8dEzo6BeQwa4VyqKe-xO1ZCwZ8DzZ3swqhwYC6BVWAsRX_c-3fpVadPxYBKaFJGQuyPXjjAO9fm_iHXIMZ7kajUHwVBZvynXOkdDgIOMb_xCiEPqBQzyW9LiydBfPfXwJ8255XGcitDPcKtUJydOkfQ63R_dWE7BL43rK8cugi9rRZ-r_bbp7df2FYC2cX-1CyWk5OeO2X2FOAG6Oncw_nQ2mH6DDIJ0RtjyStuUROo3ZUjeczoq3jBkFEQGmgytHyOXFVPZR3D9XnQ3n_uSoP-wc__s7tsvH5slOH33yy91XvFW6ffN0N462dSs7ifCkcQZ18qv1xgMOztLmnjdEAfPOmGpAt9OOP0AKFqso9DcATX6e_KzxRpjujqnzrQFpVuy8fP-0-HtBM_KpSvv0VvPob4-L0M7ff-UD5L__9dhdvPBOAZCYD6rjiBgYKi2b5ihWE5SSnKyec5MVM_pYKaT096lFIaCE4vrgoV6ORxcm5wXp24qMfeMKdxjpqdO9noDwvP-Fg9L8wm_z2WTtyv29Zutnkq1MRtwluN6QlMcVplid53ib1Fmc05nSdMrqaSGqLILuDxir-HU0h_CDJypUo_BUcp_E6ISQlecRqwlNWt1mCCcUsgdnHYWzJyOOItOlWppgg1WNnQSmFdfZZSa0VneJ8Sgfx6ehO2hRn0ThtwjNfTcmLCfwPYx5txQ">