Home | History | Annotate | Download | only in InferFunctionAttrs
      1 ; RUN: opt < %s -mtriple=x86_64-unknown-linux -inferattrs -S | FileCheck %s
      2 ; RUN: opt < %s -mtriple=x86_64-apple-macosx10.8.0 -inferattrs -S | FileCheck %s
      3 
      4 ; Check that we don't modify libc functions with invalid prototypes.
      5 
      6 ; CHECK: declare void @__acos_finite(...)
      7 declare void @__acos_finite(...)
      8 
      9 ; CHECK: declare void @__acosf_finite(...)
     10 declare void @__acosf_finite(...)
     11 
     12 ; CHECK: declare void @__acosh_finite(...)
     13 declare void @__acosh_finite(...)
     14 
     15 ; CHECK: declare void @__acoshf_finite(...)
     16 declare void @__acoshf_finite(...)
     17 
     18 ; CHECK: declare void @__acoshl_finite(...)
     19 declare void @__acoshl_finite(...)
     20 
     21 ; CHECK: declare void @__acosl_finite(...)
     22 declare void @__acosl_finite(...)
     23 
     24 ; CHECK: declare void @__asin_finite(...)
     25 declare void @__asin_finite(...)
     26 
     27 ; CHECK: declare void @__asinf_finite(...)
     28 declare void @__asinf_finite(...)
     29 
     30 ; CHECK: declare void @__asinl_finite(...)
     31 declare void @__asinl_finite(...)
     32 
     33 ; CHECK: declare void @__atan2_finite(...)
     34 declare void @__atan2_finite(...)
     35 
     36 ; CHECK: declare void @__atan2f_finite(...)
     37 declare void @__atan2f_finite(...)
     38 
     39 ; CHECK: declare void @__atan2l_finite(...)
     40 declare void @__atan2l_finite(...)
     41 
     42 ; CHECK: declare void @__atanh_finite(...)
     43 declare void @__atanh_finite(...)
     44 
     45 ; CHECK: declare void @__atanhf_finite(...)
     46 declare void @__atanhf_finite(...)
     47 
     48 ; CHECK: declare void @__atanhl_finite(...)
     49 declare void @__atanhl_finite(...)
     50 
     51 ; CHECK: declare void @__cosh_finite(...)
     52 declare void @__cosh_finite(...)
     53 
     54 ; CHECK: declare void @__coshf_finite(...)
     55 declare void @__coshf_finite(...)
     56 
     57 ; CHECK: declare void @__coshl_finite(...)
     58 declare void @__coshl_finite(...)
     59 
     60 ; CHECK: declare void @__cospi(...)
     61 declare void @__cospi(...)
     62 
     63 ; CHECK: declare void @__cospif(...)
     64 declare void @__cospif(...)
     65 
     66 ; CHECK: declare void @__exp10_finite(...)
     67 declare void @__exp10_finite(...)
     68 
     69 ; CHECK: declare void @__exp10f_finite(...)
     70 declare void @__exp10f_finite(...)
     71 
     72 ; CHECK: declare void @__exp10l_finite(...)
     73 declare void @__exp10l_finite(...)
     74 
     75 ; CHECK: declare void @__exp2_finite(...)
     76 declare void @__exp2_finite(...)
     77 
     78 ; CHECK: declare void @__exp2f_finite(...)
     79 declare void @__exp2f_finite(...)
     80 
     81 ; CHECK: declare void @__exp2l_finite(...)
     82 declare void @__exp2l_finite(...)
     83 
     84 ; CHECK: declare void @__exp_finite(...)
     85 declare void @__exp_finite(...)
     86 
     87 ; CHECK: declare void @__expf_finite(...)
     88 declare void @__expf_finite(...)
     89 
     90 ; CHECK: declare void @__expl_finite(...)
     91 declare void @__expl_finite(...)
     92 
     93 ; CHECK: declare void @__log10_finite(...)
     94 declare void @__log10_finite(...)
     95 
     96 ; CHECK: declare void @__log10f_finite(...)
     97 declare void @__log10f_finite(...)
     98 
     99 ; CHECK: declare void @__log10l_finite(...)
    100 declare void @__log10l_finite(...)
    101 
    102 ; CHECK: declare void @__log2_finite(...)
    103 declare void @__log2_finite(...)
    104 
    105 ; CHECK: declare void @__log2f_finite(...)
    106 declare void @__log2f_finite(...)
    107 
    108 ; CHECK: declare void @__log2l_finite(...)
    109 declare void @__log2l_finite(...)
    110 
    111 ; CHECK: declare void @__log_finite(...)
    112 declare void @__log_finite(...)
    113 
    114 ; CHECK: declare void @__logf_finite(...)
    115 declare void @__logf_finite(...)
    116 
    117 ; CHECK: declare void @__logl_finite(...)
    118 declare void @__logl_finite(...)
    119 
    120 ; CHECK: declare void @__pow_finite(...)
    121 declare void @__pow_finite(...)
    122 
    123 ; CHECK: declare void @__powf_finite(...)
    124 declare void @__powf_finite(...)
    125 
    126 ; CHECK: declare void @__powl_finite(...)
    127 declare void @__powl_finite(...)
    128 
    129 ; CHECK: declare void @__sinh_finite(...)
    130 declare void @__sinh_finite(...)
    131 
    132 ; CHECK: declare void @__sinhf_finite(...)
    133 declare void @__sinhf_finite(...)
    134 
    135 ; CHECK: declare void @__sinhl_finite(...)
    136 declare void @__sinhl_finite(...)
    137 
    138 ; CHECK: declare void @__sinpi(...)
    139 declare void @__sinpi(...)
    140 
    141 ; CHECK: declare void @__sinpif(...)
    142 declare void @__sinpif(...)
    143 
    144 ; CHECK: declare void @abs(...)
    145 declare void @abs(...)
    146 
    147 ; CHECK: declare void @access(...)
    148 declare void @access(...)
    149 
    150 ; CHECK: declare void @acos(...)
    151 declare void @acos(...)
    152 
    153 ; CHECK: declare void @acosf(...)
    154 declare void @acosf(...)
    155 
    156 ; CHECK: declare void @acosh(...)
    157 declare void @acosh(...)
    158 
    159 ; CHECK: declare void @acoshf(...)
    160 declare void @acoshf(...)
    161 
    162 ; CHECK: declare void @acoshl(...)
    163 declare void @acoshl(...)
    164 
    165 ; CHECK: declare void @acosl(...)
    166 declare void @acosl(...)
    167 
    168 ; CHECK: declare void @asin(...)
    169 declare void @asin(...)
    170 
    171 ; CHECK: declare void @asinf(...)
    172 declare void @asinf(...)
    173 
    174 ; CHECK: declare void @asinh(...)
    175 declare void @asinh(...)
    176 
    177 ; CHECK: declare void @asinhf(...)
    178 declare void @asinhf(...)
    179 
    180 ; CHECK: declare void @asinhl(...)
    181 declare void @asinhl(...)
    182 
    183 ; CHECK: declare void @asinl(...)
    184 declare void @asinl(...)
    185 
    186 ; CHECK: declare void @atan(...)
    187 declare void @atan(...)
    188 
    189 ; CHECK: declare void @atan2(...)
    190 declare void @atan2(...)
    191 
    192 ; CHECK: declare void @atan2f(...)
    193 declare void @atan2f(...)
    194 
    195 ; CHECK: declare void @atan2l(...)
    196 declare void @atan2l(...)
    197 
    198 ; CHECK: declare void @atanf(...)
    199 declare void @atanf(...)
    200 
    201 ; CHECK: declare void @atanh(...)
    202 declare void @atanh(...)
    203 
    204 ; CHECK: declare void @atanhf(...)
    205 declare void @atanhf(...)
    206 
    207 ; CHECK: declare void @atanhl(...)
    208 declare void @atanhl(...)
    209 
    210 ; CHECK: declare void @atanl(...)
    211 declare void @atanl(...)
    212 
    213 ; CHECK: declare void @atof(...)
    214 declare void @atof(...)
    215 
    216 ; CHECK: declare void @atoi(...)
    217 declare void @atoi(...)
    218 
    219 ; CHECK: declare void @atol(...)
    220 declare void @atol(...)
    221 
    222 ; CHECK: declare void @atoll(...)
    223 declare void @atoll(...)
    224 
    225 ; CHECK: declare void @bcmp(...)
    226 declare void @bcmp(...)
    227 
    228 ; CHECK: declare void @bcopy(...)
    229 declare void @bcopy(...)
    230 
    231 ; CHECK: declare void @bzero(...)
    232 declare void @bzero(...)
    233 
    234 ; CHECK: declare void @calloc(...)
    235 declare void @calloc(...)
    236 
    237 ; CHECK: declare void @cbrt(...)
    238 declare void @cbrt(...)
    239 
    240 ; CHECK: declare void @cbrtf(...)
    241 declare void @cbrtf(...)
    242 
    243 ; CHECK: declare void @cbrtl(...)
    244 declare void @cbrtl(...)
    245 
    246 ; CHECK: declare void @ceil(...)
    247 declare void @ceil(...)
    248 
    249 ; CHECK: declare void @ceilf(...)
    250 declare void @ceilf(...)
    251 
    252 ; CHECK: declare void @ceill(...)
    253 declare void @ceill(...)
    254 
    255 ; CHECK: declare void @chmod(...)
    256 declare void @chmod(...)
    257 
    258 ; CHECK: declare void @chown(...)
    259 declare void @chown(...)
    260 
    261 ; CHECK: declare void @clearerr(...)
    262 declare void @clearerr(...)
    263 
    264 ; CHECK: declare void @closedir(...)
    265 declare void @closedir(...)
    266 
    267 ; CHECK: declare void @copysign(...)
    268 declare void @copysign(...)
    269 
    270 ; CHECK: declare void @copysignf(...)
    271 declare void @copysignf(...)
    272 
    273 ; CHECK: declare void @copysignl(...)
    274 declare void @copysignl(...)
    275 
    276 ; CHECK: declare void @cos(...)
    277 declare void @cos(...)
    278 
    279 ; CHECK: declare void @cosf(...)
    280 declare void @cosf(...)
    281 
    282 ; CHECK: declare void @cosh(...)
    283 declare void @cosh(...)
    284 
    285 ; CHECK: declare void @coshf(...)
    286 declare void @coshf(...)
    287 
    288 ; CHECK: declare void @coshl(...)
    289 declare void @coshl(...)
    290 
    291 ; CHECK: declare void @cosl(...)
    292 declare void @cosl(...)
    293 
    294 ; CHECK: declare void @ctermid(...)
    295 declare void @ctermid(...)
    296 
    297 ; CHECK: declare void @exp(...)
    298 declare void @exp(...)
    299 
    300 ; CHECK: declare void @exp2(...)
    301 declare void @exp2(...)
    302 
    303 ; CHECK: declare void @exp2f(...)
    304 declare void @exp2f(...)
    305 
    306 ; CHECK: declare void @exp2l(...)
    307 declare void @exp2l(...)
    308 
    309 ; CHECK: declare void @expf(...)
    310 declare void @expf(...)
    311 
    312 ; CHECK: declare void @expl(...)
    313 declare void @expl(...)
    314 
    315 ; CHECK: declare void @expm1(...)
    316 declare void @expm1(...)
    317 
    318 ; CHECK: declare void @expm1f(...)
    319 declare void @expm1f(...)
    320 
    321 ; CHECK: declare void @expm1l(...)
    322 declare void @expm1l(...)
    323 
    324 ; CHECK: declare void @fabs(...)
    325 declare void @fabs(...)
    326 
    327 ; CHECK: declare void @fabsf(...)
    328 declare void @fabsf(...)
    329 
    330 ; CHECK: declare void @fabsl(...)
    331 declare void @fabsl(...)
    332 
    333 ; CHECK: declare void @fclose(...)
    334 declare void @fclose(...)
    335 
    336 ; CHECK: declare void @fdopen(...)
    337 declare void @fdopen(...)
    338 
    339 ; CHECK: declare void @feof(...)
    340 declare void @feof(...)
    341 
    342 ; CHECK: declare void @ferror(...)
    343 declare void @ferror(...)
    344 
    345 ; CHECK: declare void @fflush(...)
    346 declare void @fflush(...)
    347 
    348 ; CHECK: declare void @ffs(...)
    349 declare void @ffs(...)
    350 
    351 ; CHECK: declare void @ffsl(...)
    352 declare void @ffsl(...)
    353 
    354 ; CHECK: declare void @ffsll(...)
    355 declare void @ffsll(...)
    356 
    357 ; CHECK: declare void @fgetc(...)
    358 declare void @fgetc(...)
    359 
    360 ; CHECK: declare void @fgetpos(...)
    361 declare void @fgetpos(...)
    362 
    363 ; CHECK: declare void @fgets(...)
    364 declare void @fgets(...)
    365 
    366 ; CHECK: declare void @fileno(...)
    367 declare void @fileno(...)
    368 
    369 ; CHECK: declare void @flockfile(...)
    370 declare void @flockfile(...)
    371 
    372 ; CHECK: declare void @floor(...)
    373 declare void @floor(...)
    374 
    375 ; CHECK: declare void @floorf(...)
    376 declare void @floorf(...)
    377 
    378 ; CHECK: declare void @floorl(...)
    379 declare void @floorl(...)
    380 
    381 ; CHECK: declare void @fls(...)
    382 declare void @fls(...)
    383 
    384 ; CHECK: declare void @flsl(...)
    385 declare void @flsl(...)
    386 
    387 ; CHECK: declare void @flsll(...)
    388 declare void @flsll(...)
    389 
    390 ; CHECK: declare void @fmax(...)
    391 declare void @fmax(...)
    392 
    393 ; CHECK: declare void @fmaxf(...)
    394 declare void @fmaxf(...)
    395 
    396 ; CHECK: declare void @fmaxl(...)
    397 declare void @fmaxl(...)
    398 
    399 ; CHECK: declare void @fmin(...)
    400 declare void @fmin(...)
    401 
    402 ; CHECK: declare void @fminf(...)
    403 declare void @fminf(...)
    404 
    405 ; CHECK: declare void @fminl(...)
    406 declare void @fminl(...)
    407 
    408 ; CHECK: declare void @fmod(...)
    409 declare void @fmod(...)
    410 
    411 ; CHECK: declare void @fmodf(...)
    412 declare void @fmodf(...)
    413 
    414 ; CHECK: declare void @fmodl(...)
    415 declare void @fmodl(...)
    416 
    417 ; CHECK: declare void @fopen(...)
    418 declare void @fopen(...)
    419 
    420 ; CHECK: declare void @fprintf(...)
    421 declare void @fprintf(...)
    422 
    423 ; CHECK: declare void @fputc(...)
    424 declare void @fputc(...)
    425 
    426 ; CHECK: declare void @fputs(...)
    427 declare void @fputs(...)
    428 
    429 ; CHECK: declare void @fread(...)
    430 declare void @fread(...)
    431 
    432 ; CHECK: declare void @free(...)
    433 declare void @free(...)
    434 
    435 ; CHECK: declare void @frexp(...)
    436 declare void @frexp(...)
    437 
    438 ; CHECK: declare void @frexpf(...)
    439 declare void @frexpf(...)
    440 
    441 ; CHECK: declare void @frexpl(...)
    442 declare void @frexpl(...)
    443 
    444 ; CHECK: declare void @fscanf(...)
    445 declare void @fscanf(...)
    446 
    447 ; CHECK: declare void @fseek(...)
    448 declare void @fseek(...)
    449 
    450 ; CHECK: declare void @fseeko(...)
    451 declare void @fseeko(...)
    452 
    453 ; CHECK: declare void @fseeko64(...)
    454 declare void @fseeko64(...)
    455 
    456 ; CHECK: declare void @fsetpos(...)
    457 declare void @fsetpos(...)
    458 
    459 ; CHECK: declare void @fstat(...)
    460 declare void @fstat(...)
    461 
    462 ; CHECK: declare void @fstat64(...)
    463 declare void @fstat64(...)
    464 
    465 ; CHECK: declare void @fstatvfs(...)
    466 declare void @fstatvfs(...)
    467 
    468 ; CHECK: declare void @fstatvfs64(...)
    469 declare void @fstatvfs64(...)
    470 
    471 ; CHECK: declare void @ftell(...)
    472 declare void @ftell(...)
    473 
    474 ; CHECK: declare void @ftello(...)
    475 declare void @ftello(...)
    476 
    477 ; CHECK: declare void @ftello64(...)
    478 declare void @ftello64(...)
    479 
    480 ; CHECK: declare void @ftrylockfile(...)
    481 declare void @ftrylockfile(...)
    482 
    483 ; CHECK: declare void @funlockfile(...)
    484 declare void @funlockfile(...)
    485 
    486 ; CHECK: declare void @fwrite(...)
    487 declare void @fwrite(...)
    488 
    489 ; CHECK: declare void @getc(...)
    490 declare void @getc(...)
    491 
    492 ; CHECK: declare void @getc_unlocked(...)
    493 declare void @getc_unlocked(...)
    494 
    495 ; CHECK: declare void @getchar(...)
    496 declare void @getchar(...)
    497 
    498 ; CHECK: declare void @getenv(...)
    499 declare void @getenv(...)
    500 
    501 ; CHECK: declare void @getitimer(...)
    502 declare void @getitimer(...)
    503 
    504 ; CHECK: declare void @getlogin_r(...)
    505 declare void @getlogin_r(...)
    506 
    507 ; CHECK: declare void @getpwnam(...)
    508 declare void @getpwnam(...)
    509 
    510 ; CHECK: declare void @gets(...)
    511 declare void @gets(...)
    512 
    513 ; CHECK: declare void @gettimeofday(...)
    514 declare void @gettimeofday(...)
    515 
    516 ; CHECK: declare void @isascii(...)
    517 declare void @isascii(...)
    518 
    519 ; CHECK: declare void @isdigit(...)
    520 declare void @isdigit(...)
    521 
    522 ; CHECK: declare void @labs(...)
    523 declare void @labs(...)
    524 
    525 ; CHECK: declare void @lchown(...)
    526 declare void @lchown(...)
    527 
    528 ; CHECK: declare void @ldexp(...)
    529 declare void @ldexp(...)
    530 
    531 ; CHECK: declare void @ldexpf(...)
    532 declare void @ldexpf(...)
    533 
    534 ; CHECK: declare void @ldexpl(...)
    535 declare void @ldexpl(...)
    536 
    537 ; CHECK: declare void @llabs(...)
    538 declare void @llabs(...)
    539 
    540 ; CHECK: declare void @log(...)
    541 declare void @log(...)
    542 
    543 ; CHECK: declare void @log10(...)
    544 declare void @log10(...)
    545 
    546 ; CHECK: declare void @log10f(...)
    547 declare void @log10f(...)
    548 
    549 ; CHECK: declare void @log10l(...)
    550 declare void @log10l(...)
    551 
    552 ; CHECK: declare void @log1p(...)
    553 declare void @log1p(...)
    554 
    555 ; CHECK: declare void @log1pf(...)
    556 declare void @log1pf(...)
    557 
    558 ; CHECK: declare void @log1pl(...)
    559 declare void @log1pl(...)
    560 
    561 ; CHECK: declare void @log2(...)
    562 declare void @log2(...)
    563 
    564 ; CHECK: declare void @log2f(...)
    565 declare void @log2f(...)
    566 
    567 ; CHECK: declare void @log2l(...)
    568 declare void @log2l(...)
    569 
    570 ; CHECK: declare void @logb(...)
    571 declare void @logb(...)
    572 
    573 ; CHECK: declare void @logbf(...)
    574 declare void @logbf(...)
    575 
    576 ; CHECK: declare void @logbl(...)
    577 declare void @logbl(...)
    578 
    579 ; CHECK: declare void @logf(...)
    580 declare void @logf(...)
    581 
    582 ; CHECK: declare void @logl(...)
    583 declare void @logl(...)
    584 
    585 ; CHECK: declare void @lstat(...)
    586 declare void @lstat(...)
    587 
    588 ; CHECK: declare void @lstat64(...)
    589 declare void @lstat64(...)
    590 
    591 ; CHECK: declare void @malloc(...)
    592 declare void @malloc(...)
    593 
    594 ; CHECK: declare void @memalign(...)
    595 declare void @memalign(...)
    596 
    597 ; CHECK: declare void @memccpy(...)
    598 declare void @memccpy(...)
    599 
    600 ; CHECK: declare void @memchr(...)
    601 declare void @memchr(...)
    602 
    603 ; CHECK: declare void @memcmp(...)
    604 declare void @memcmp(...)
    605 
    606 ; CHECK: declare void @memcpy(...)
    607 declare void @memcpy(...)
    608 
    609 ; CHECK: declare void @mempcpy(...)
    610 declare void @mempcpy(...)
    611 
    612 ; CHECK: declare void @memmove(...)
    613 declare void @memmove(...)
    614 
    615 ; CHECK: declare void @memset(...)
    616 declare void @memset(...)
    617 
    618 ; CHECK: declare void @memset_pattern16(...)
    619 declare void @memset_pattern16(...)
    620 
    621 ; CHECK: declare void @mkdir(...)
    622 declare void @mkdir(...)
    623 
    624 ; CHECK: declare void @mktime(...)
    625 declare void @mktime(...)
    626 
    627 ; CHECK: declare void @modf(...)
    628 declare void @modf(...)
    629 
    630 ; CHECK: declare void @modff(...)
    631 declare void @modff(...)
    632 
    633 ; CHECK: declare void @modfl(...)
    634 declare void @modfl(...)
    635 
    636 ; CHECK: declare void @nearbyint(...)
    637 declare void @nearbyint(...)
    638 
    639 ; CHECK: declare void @nearbyintf(...)
    640 declare void @nearbyintf(...)
    641 
    642 ; CHECK: declare void @nearbyintl(...)
    643 declare void @nearbyintl(...)
    644 
    645 ; CHECK: declare void @open(...)
    646 declare void @open(...)
    647 
    648 ; CHECK: declare void @open64(...)
    649 declare void @open64(...)
    650 
    651 ; CHECK: declare void @opendir(...)
    652 declare void @opendir(...)
    653 
    654 ; CHECK: declare void @pclose(...)
    655 declare void @pclose(...)
    656 
    657 ; CHECK: declare void @perror(...)
    658 declare void @perror(...)
    659 
    660 ; CHECK: declare void @popen(...)
    661 declare void @popen(...)
    662 
    663 ; CHECK: declare void @posix_memalign(...)
    664 declare void @posix_memalign(...)
    665 
    666 ; CHECK: declare void @pow(...)
    667 declare void @pow(...)
    668 
    669 ; CHECK: declare void @powf(...)
    670 declare void @powf(...)
    671 
    672 ; CHECK: declare void @powl(...)
    673 declare void @powl(...)
    674 
    675 ; CHECK: declare void @pread(...)
    676 declare void @pread(...)
    677 
    678 ; CHECK: declare void @printf(...)
    679 declare void @printf(...)
    680 
    681 ; CHECK: declare void @putc(...)
    682 declare void @putc(...)
    683 
    684 ; CHECK: declare void @putchar(...)
    685 declare void @putchar(...)
    686 
    687 ; CHECK: declare void @puts(...)
    688 declare void @puts(...)
    689 
    690 ; CHECK: declare void @pwrite(...)
    691 declare void @pwrite(...)
    692 
    693 ; CHECK: declare void @qsort(...)
    694 declare void @qsort(...)
    695 
    696 ; CHECK: declare void @read(...)
    697 declare void @read(...)
    698 
    699 ; CHECK: declare void @readlink(...)
    700 declare void @readlink(...)
    701 
    702 ; CHECK: declare void @realloc(...)
    703 declare void @realloc(...)
    704 
    705 ; CHECK: declare void @reallocf(...)
    706 declare void @reallocf(...)
    707 
    708 ; CHECK: declare void @realpath(...)
    709 declare void @realpath(...)
    710 
    711 ; CHECK: declare void @remove(...)
    712 declare void @remove(...)
    713 
    714 ; CHECK: declare void @rename(...)
    715 declare void @rename(...)
    716 
    717 ; CHECK: declare void @rewind(...)
    718 declare void @rewind(...)
    719 
    720 ; CHECK: declare void @rint(...)
    721 declare void @rint(...)
    722 
    723 ; CHECK: declare void @rintf(...)
    724 declare void @rintf(...)
    725 
    726 ; CHECK: declare void @rintl(...)
    727 declare void @rintl(...)
    728 
    729 ; CHECK: declare void @rmdir(...)
    730 declare void @rmdir(...)
    731 
    732 ; CHECK: declare void @round(...)
    733 declare void @round(...)
    734 
    735 ; CHECK: declare void @roundf(...)
    736 declare void @roundf(...)
    737 
    738 ; CHECK: declare void @roundl(...)
    739 declare void @roundl(...)
    740 
    741 ; CHECK: declare void @scanf(...)
    742 declare void @scanf(...)
    743 
    744 ; CHECK: declare void @setbuf(...)
    745 declare void @setbuf(...)
    746 
    747 ; CHECK: declare void @setitimer(...)
    748 declare void @setitimer(...)
    749 
    750 ; CHECK: declare void @setvbuf(...)
    751 declare void @setvbuf(...)
    752 
    753 ; CHECK: declare void @sin(...)
    754 declare void @sin(...)
    755 
    756 ; CHECK: declare void @sinf(...)
    757 declare void @sinf(...)
    758 
    759 ; CHECK: declare void @sinh(...)
    760 declare void @sinh(...)
    761 
    762 ; CHECK: declare void @sinhf(...)
    763 declare void @sinhf(...)
    764 
    765 ; CHECK: declare void @sinhl(...)
    766 declare void @sinhl(...)
    767 
    768 ; CHECK: declare void @sinl(...)
    769 declare void @sinl(...)
    770 
    771 ; CHECK: declare void @snprintf(...)
    772 declare void @snprintf(...)
    773 
    774 ; CHECK: declare void @sprintf(...)
    775 declare void @sprintf(...)
    776 
    777 ; CHECK: declare void @sqrt(...)
    778 declare void @sqrt(...)
    779 
    780 ; CHECK: declare void @sqrtf(...)
    781 declare void @sqrtf(...)
    782 
    783 ; CHECK: declare void @sqrtl(...)
    784 declare void @sqrtl(...)
    785 
    786 ; CHECK: declare void @sscanf(...)
    787 declare void @sscanf(...)
    788 
    789 ; CHECK: declare void @stat(...)
    790 declare void @stat(...)
    791 
    792 ; CHECK: declare void @stat64(...)
    793 declare void @stat64(...)
    794 
    795 ; CHECK: declare void @statvfs(...)
    796 declare void @statvfs(...)
    797 
    798 ; CHECK: declare void @statvfs64(...)
    799 declare void @statvfs64(...)
    800 
    801 ; CHECK: declare void @stpcpy(...)
    802 declare void @stpcpy(...)
    803 
    804 ; CHECK: declare void @stpncpy(...)
    805 declare void @stpncpy(...)
    806 
    807 ; CHECK: declare void @strcasecmp(...)
    808 declare void @strcasecmp(...)
    809 
    810 ; CHECK: declare void @strcat(...)
    811 declare void @strcat(...)
    812 
    813 ; CHECK: declare void @strchr(...)
    814 declare void @strchr(...)
    815 
    816 ; CHECK: declare void @strcmp(...)
    817 declare void @strcmp(...)
    818 
    819 ; CHECK: declare void @strcoll(...)
    820 declare void @strcoll(...)
    821 
    822 ; CHECK: declare void @strcpy(...)
    823 declare void @strcpy(...)
    824 
    825 ; CHECK: declare void @strcspn(...)
    826 declare void @strcspn(...)
    827 
    828 ; CHECK: declare void @strdup(...)
    829 declare void @strdup(...)
    830 
    831 ; CHECK: declare void @strlen(...)
    832 declare void @strlen(...)
    833 
    834 ; CHECK: declare void @strncasecmp(...)
    835 declare void @strncasecmp(...)
    836 
    837 ; CHECK: declare void @strncat(...)
    838 declare void @strncat(...)
    839 
    840 ; CHECK: declare void @strncmp(...)
    841 declare void @strncmp(...)
    842 
    843 ; CHECK: declare void @strncpy(...)
    844 declare void @strncpy(...)
    845 
    846 ; CHECK: declare void @strndup(...)
    847 declare void @strndup(...)
    848 
    849 ; CHECK: declare void @strnlen(...)
    850 declare void @strnlen(...)
    851 
    852 ; CHECK: declare void @strpbrk(...)
    853 declare void @strpbrk(...)
    854 
    855 ; CHECK: declare void @strrchr(...)
    856 declare void @strrchr(...)
    857 
    858 ; CHECK: declare void @strspn(...)
    859 declare void @strspn(...)
    860 
    861 ; CHECK: declare void @strstr(...)
    862 declare void @strstr(...)
    863 
    864 ; CHECK: declare void @strtod(...)
    865 declare void @strtod(...)
    866 
    867 ; CHECK: declare void @strtof(...)
    868 declare void @strtof(...)
    869 
    870 ; CHECK: declare void @strtok(...)
    871 declare void @strtok(...)
    872 
    873 ; CHECK: declare void @strtok_r(...)
    874 declare void @strtok_r(...)
    875 
    876 ; CHECK: declare void @strtol(...)
    877 declare void @strtol(...)
    878 
    879 ; CHECK: declare void @strtold(...)
    880 declare void @strtold(...)
    881 
    882 ; CHECK: declare void @strtoll(...)
    883 declare void @strtoll(...)
    884 
    885 ; CHECK: declare void @strtoul(...)
    886 declare void @strtoul(...)
    887 
    888 ; CHECK: declare void @strtoull(...)
    889 declare void @strtoull(...)
    890 
    891 ; CHECK: declare void @strxfrm(...)
    892 declare void @strxfrm(...)
    893 
    894 ; CHECK: declare void @system(...)
    895 declare void @system(...)
    896 
    897 ; CHECK: declare void @tan(...)
    898 declare void @tan(...)
    899 
    900 ; CHECK: declare void @tanf(...)
    901 declare void @tanf(...)
    902 
    903 ; CHECK: declare void @tanh(...)
    904 declare void @tanh(...)
    905 
    906 ; CHECK: declare void @tanhf(...)
    907 declare void @tanhf(...)
    908 
    909 ; CHECK: declare void @tanhl(...)
    910 declare void @tanhl(...)
    911 
    912 ; CHECK: declare void @tanl(...)
    913 declare void @tanl(...)
    914 
    915 ; CHECK: declare void @times(...)
    916 declare void @times(...)
    917 
    918 ; CHECK: declare void @tmpfile(...)
    919 declare void @tmpfile(...)
    920 
    921 ; CHECK: declare void @tmpfile64(...)
    922 declare void @tmpfile64(...)
    923 
    924 ; CHECK: declare void @toascii(...)
    925 declare void @toascii(...)
    926 
    927 ; CHECK: declare void @trunc(...)
    928 declare void @trunc(...)
    929 
    930 ; CHECK: declare void @truncf(...)
    931 declare void @truncf(...)
    932 
    933 ; CHECK: declare void @truncl(...)
    934 declare void @truncl(...)
    935 
    936 ; CHECK: declare void @uname(...)
    937 declare void @uname(...)
    938 
    939 ; CHECK: declare void @ungetc(...)
    940 declare void @ungetc(...)
    941 
    942 ; CHECK: declare void @unlink(...)
    943 declare void @unlink(...)
    944 
    945 ; CHECK: declare void @unsetenv(...)
    946 declare void @unsetenv(...)
    947 
    948 ; CHECK: declare void @utime(...)
    949 declare void @utime(...)
    950 
    951 ; CHECK: declare void @utimes(...)
    952 declare void @utimes(...)
    953 
    954 ; CHECK: declare void @valloc(...)
    955 declare void @valloc(...)
    956 
    957 ; CHECK: declare void @vfprintf(...)
    958 declare void @vfprintf(...)
    959 
    960 ; CHECK: declare void @vfscanf(...)
    961 declare void @vfscanf(...)
    962 
    963 ; CHECK: declare void @vprintf(...)
    964 declare void @vprintf(...)
    965 
    966 ; CHECK: declare void @vscanf(...)
    967 declare void @vscanf(...)
    968 
    969 ; CHECK: declare void @vsnprintf(...)
    970 declare void @vsnprintf(...)
    971 
    972 ; CHECK: declare void @vsprintf(...)
    973 declare void @vsprintf(...)
    974 
    975 ; CHECK: declare void @vsscanf(...)
    976 declare void @vsscanf(...)
    977 
    978 ; CHECK: declare void @write(...)
    979 declare void @write(...)
    980