void OK(void) {
  {
    char a;
    char *b = &a;
  }
  {
    signed char a;
    char signed *b = &a;
  }
  {
    signed char a;
    signed char *b = &a;
  }
  {
    unsigned char a;
    char unsigned *b = &a;
  }
  {
    unsigned char a;
    unsigned char *b = &a;
  }
  {
    short a;
    short *b = &a;
  }
  {
    short a;
    int short *b = &a;
  }
  {
    short a;
    short int *b = &a;
  }
  {
    int a;
    int *b = &a;
  }
  {
    long a;
    long *b = &a;
  }
  {
    long a;
    int long *b = &a;
  }
  {
    long a;
    long int *b = &a;
  }
  {
    long long a;
    long long *b = &a;
  }
  {
    long long a;
    long long *b = &a;
  }
  {
    long long a;
    int long long *b = &a;
  }
  {
    long long a;
    int long long *b = &a;
  }
  {
    long long a;
    long int long *b = &a;
  }
  {
    long long a;
    long long int *b = &a;
  }
  {
    long long a;
    long int long *b = &a;
  }
  {
    long long a;
    long long int *b = &a;
  }
  {
    signed short a;
    short signed *b = &a;
  }
  {
    signed short a;
    signed short *b = &a;
  }
  {
    signed short a;
    int short signed *b = &a;
  }
  {
    signed short a;
    int signed short *b = &a;
  }
  {
    signed short a;
    short int signed *b = &a;
  }
  {
    signed short a;
    short signed int *b = &a;
  }
  {
    signed short a;
    signed int short *b = &a;
  }
  {
    signed short a;
    signed short int *b = &a;
  }
  {
    signed a;
    signed *b = &a;
  }
  {
    signed a;
    int signed *b = &a;
  }
  {
    signed a;
    signed int *b = &a;
  }
  {
    signed long a;
    long signed *b = &a;
  }
  {
    signed long a;
    signed long *b = &a;
  }
  {
    signed long a;
    int long signed *b = &a;
  }
  {
    signed long a;
    int signed long *b = &a;
  }
  {
    signed long a;
    long int signed *b = &a;
  }
  {
    signed long a;
    long signed int *b = &a;
  }
  {
    signed long a;
    signed int long *b = &a;
  }
  {
    signed long a;
    signed long int *b = &a;
  }
  {
    signed long long a;
    long long signed *b = &a;
  }
  {
    signed long long a;
    long signed long *b = &a;
  }
  {
    signed long long a;
    long long signed *b = &a;
  }
  {
    signed long long a;
    long signed long *b = &a;
  }
  {
    signed long long a;
    signed long long *b = &a;
  }
  {
    signed long long a;
    signed long long *b = &a;
  }
  {
    signed long long a;
    int long long signed *b = &a;
  }
  {
    signed long long a;
    long signed int long *b = &a;
  }
  {
    signed long long a;
    int long signed long *b = &a;
  }
  {
    signed long long a;
    signed long int long *b = &a;
  }
  {
    signed long long a;
    long int long signed *b = &a;
  }
  {
    signed long long a;
    long signed long int *b = &a;
  }
  {
    signed long long a;
    long int signed long *b = &a;
  }
  {
    signed long long a;
    signed long long int *b = &a;
  }
  {
    signed long long a;
    int long long signed *b = &a;
  }
  {
    signed long long a;
    long signed int long *b = &a;
  }
  {
    signed long long a;
    int long signed long *b = &a;
  }
  {
    signed long long a;
    signed long int long *b = &a;
  }
  {
    signed long long a;
    long int long signed *b = &a;
  }
  {
    signed long long a;
    long signed long int *b = &a;
  }
  {
    signed long long a;
    long int signed long *b = &a;
  }
  {
    signed long long a;
    signed long long int *b = &a;
  }
  {
    signed long long a;
    int signed long long *b = &a;
  }
  {
    signed long long a;
    long long int signed *b = &a;
  }
  {
    signed long long a;
    int signed long long *b = &a;
  }
  {
    signed long long a;
    long long int signed *b = &a;
  }
  {
    signed long long a;
    signed int long long *b = &a;
  }
  {
    signed long long a;
    long long signed int *b = &a;
  }
  {
    signed long long a;
    signed int long long *b = &a;
  }
  {
    signed long long a;
    long long signed int *b = &a;
  }
  {
    unsigned short a;
    short unsigned *b = &a;
  }
  {
    unsigned short a;
    unsigned short *b = &a;
  }
  {
    unsigned short a;
    int short unsigned *b = &a;
  }
  {
    unsigned short a;
    int unsigned short *b = &a;
  }
  {
    unsigned short a;
    short int unsigned *b = &a;
  }
  {
    unsigned short a;
    short unsigned int *b = &a;
  }
  {
    unsigned short a;
    unsigned int short *b = &a;
  }
  {
    unsigned short a;
    unsigned short int *b = &a;
  }
  {
    unsigned a;
    unsigned *b = &a;
  }
  {
    unsigned a;
    int unsigned *b = &a;
  }
  {
    unsigned a;
    unsigned int *b = &a;
  }
  {
    unsigned long a;
    long unsigned *b = &a;
  }
  {
    unsigned long a;
    unsigned long *b = &a;
  }
  {
    unsigned long a;
    int long unsigned *b = &a;
  }
  {
    unsigned long a;
    int unsigned long *b = &a;
  }
  {
    unsigned long a;
    long int unsigned *b = &a;
  }
  {
    unsigned long a;
    long unsigned int *b = &a;
  }
  {
    unsigned long a;
    unsigned int long *b = &a;
  }
  {
    unsigned long a;
    unsigned long int *b = &a;
  }
  {
    unsigned long long a;
    long long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned long *b = &a;
  }
  {
    unsigned long long a;
    long long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long long *b = &a;
  }
  {
    unsigned long long a;
    int long long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned int long *b = &a;
  }
  {
    unsigned long long a;
    int long unsigned long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long int long *b = &a;
  }
  {
    unsigned long long a;
    long int long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned long int *b = &a;
  }
  {
    unsigned long long a;
    long int unsigned long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long long int *b = &a;
  }
  {
    unsigned long long a;
    int long long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned int long *b = &a;
  }
  {
    unsigned long long a;
    int long unsigned long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long int long *b = &a;
  }
  {
    unsigned long long a;
    long int long unsigned *b = &a;
  }
  {
    unsigned long long a;
    long unsigned long int *b = &a;
  }
  {
    unsigned long long a;
    long int unsigned long *b = &a;
  }
  {
    unsigned long long a;
    unsigned long long int *b = &a;
  }
  {
    unsigned long long a;
    int unsigned long long *b = &a;
  }
  {
    unsigned long long a;
    long long int unsigned *b = &a;
  }
  {
    unsigned long long a;
    int unsigned long long *b = &a;
  }
  {
    unsigned long long a;
    long long int unsigned *b = &a;
  }
  {
    unsigned long long a;
    unsigned int long long *b = &a;
  }
  {
    unsigned long long a;
    long long unsigned int *b = &a;
  }
  {
    unsigned long long a;
    unsigned int long long *b = &a;
  }
  {
    unsigned long long a;
    long long unsigned int *b = &a;
  }
  {
    float a;
    float *b = &a;
  }
  {
    double a;
    double *b = &a;
  }
  {
    long double a;
    double long *b = &a;
  }
  {
    long double a;
    long double *b = &a;
  }
}


x86 assembly (clang, -O0):
<OK>:
push   %rbp
mov    %rsp,%rbp
sub    $0x740,%rsp
lea    -0x1(%rbp),%rax
mov    %rax,-0x10(%rbp)
lea    -0x11(%rbp),%rax
mov    %rax,-0x20(%rbp)
lea    -0x21(%rbp),%rax
mov    %rax,-0x30(%rbp)
lea    -0x31(%rbp),%rax
mov    %rax,-0x40(%rbp)
lea    -0x41(%rbp),%rax
mov    %rax,-0x50(%rbp)
lea    -0x52(%rbp),%rax
mov    %rax,-0x60(%rbp)
lea    -0x62(%rbp),%rax
mov    %rax,-0x70(%rbp)
lea    -0x72(%rbp),%rax
mov    %rax,-0x80(%rbp)
lea    -0x84(%rbp),%rax
mov    %rax,-0x90(%rbp)
lea    -0x98(%rbp),%rax
mov    %rax,-0xa0(%rbp)
lea    -0xa8(%rbp),%rax
mov    %rax,-0xb0(%rbp)
lea    -0xb8(%rbp),%rax
mov    %rax,-0xc0(%rbp)
lea    -0xc8(%rbp),%rax
mov    %rax,-0xd0(%rbp)
lea    -0xd8(%rbp),%rax
mov    %rax,-0xe0(%rbp)
lea    -0xe8(%rbp),%rax
mov    %rax,-0xf0(%rbp)
lea    -0xf8(%rbp),%rax
mov    %rax,-0x100(%rbp)
lea    -0x108(%rbp),%rax
mov    %rax,-0x110(%rbp)
lea    -0x118(%rbp),%rax
mov    %rax,-0x120(%rbp)
lea    -0x128(%rbp),%rax
mov    %rax,-0x130(%rbp)
lea    -0x138(%rbp),%rax
mov    %rax,-0x140(%rbp)
lea    -0x142(%rbp),%rax
mov    %rax,-0x150(%rbp)
lea    -0x152(%rbp),%rax
mov    %rax,-0x160(%rbp)
lea    -0x162(%rbp),%rax
mov    %rax,-0x170(%rbp)
lea    -0x172(%rbp),%rax
mov    %rax,-0x180(%rbp)
lea    -0x182(%rbp),%rax
mov    %rax,-0x190(%rbp)
lea    -0x192(%rbp),%rax
mov    %rax,-0x1a0(%rbp)
lea    -0x1a2(%rbp),%rax
mov    %rax,-0x1b0(%rbp)
lea    -0x1b2(%rbp),%rax
mov    %rax,-0x1c0(%rbp)
lea    -0x1c4(%rbp),%rax
mov    %rax,-0x1d0(%rbp)
lea    -0x1d4(%rbp),%rax
mov    %rax,-0x1e0(%rbp)
lea    -0x1e4(%rbp),%rax
mov    %rax,-0x1f0(%rbp)
lea    -0x1f8(%rbp),%rax
mov    %rax,-0x200(%rbp)
lea    -0x208(%rbp),%rax
mov    %rax,-0x210(%rbp)
lea    -0x218(%rbp),%rax
mov    %rax,-0x220(%rbp)
lea    -0x228(%rbp),%rax
mov    %rax,-0x230(%rbp)
lea    -0x238(%rbp),%rax
mov    %rax,-0x240(%rbp)
lea    -0x248(%rbp),%rax
mov    %rax,-0x250(%rbp)
lea    -0x258(%rbp),%rax
mov    %rax,-0x260(%rbp)
lea    -0x268(%rbp),%rax
mov    %rax,-0x270(%rbp)
lea    -0x278(%rbp),%rax
mov    %rax,-0x280(%rbp)
lea    -0x288(%rbp),%rax
mov    %rax,-0x290(%rbp)
lea    -0x298(%rbp),%rax
mov    %rax,-0x2a0(%rbp)
lea    -0x2a8(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
lea    -0x2b8(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
lea    -0x2c8(%rbp),%rax
mov    %rax,-0x2d0(%rbp)
lea    -0x2d8(%rbp),%rax
mov    %rax,-0x2e0(%rbp)
lea    -0x2e8(%rbp),%rax
mov    %rax,-0x2f0(%rbp)
lea    -0x2f8(%rbp),%rax
mov    %rax,-0x300(%rbp)
lea    -0x308(%rbp),%rax
mov    %rax,-0x310(%rbp)
lea    -0x318(%rbp),%rax
mov    %rax,-0x320(%rbp)
lea    -0x328(%rbp),%rax
mov    %rax,-0x330(%rbp)
lea    -0x338(%rbp),%rax
mov    %rax,-0x340(%rbp)
lea    -0x348(%rbp),%rax
mov    %rax,-0x350(%rbp)
lea    -0x358(%rbp),%rax
mov    %rax,-0x360(%rbp)
lea    -0x368(%rbp),%rax
mov    %rax,-0x370(%rbp)
lea    -0x378(%rbp),%rax
mov    %rax,-0x380(%rbp)
lea    -0x388(%rbp),%rax
mov    %rax,-0x390(%rbp)
lea    -0x398(%rbp),%rax
mov    %rax,-0x3a0(%rbp)
lea    -0x3a8(%rbp),%rax
mov    %rax,-0x3b0(%rbp)
lea    -0x3b8(%rbp),%rax
mov    %rax,-0x3c0(%rbp)
lea    -0x3c8(%rbp),%rax
mov    %rax,-0x3d0(%rbp)
lea    -0x3d8(%rbp),%rax
mov    %rax,-0x3e0(%rbp)
lea    -0x3e8(%rbp),%rax
mov    %rax,-0x3f0(%rbp)
lea    -0x3f8(%rbp),%rax
mov    %rax,-0x400(%rbp)
lea    -0x408(%rbp),%rax
mov    %rax,-0x410(%rbp)
lea    -0x418(%rbp),%rax
mov    %rax,-0x420(%rbp)
lea    -0x428(%rbp),%rax
mov    %rax,-0x430(%rbp)
lea    -0x438(%rbp),%rax
mov    %rax,-0x440(%rbp)
lea    -0x448(%rbp),%rax
mov    %rax,-0x450(%rbp)
lea    -0x452(%rbp),%rax
mov    %rax,-0x460(%rbp)
lea    -0x462(%rbp),%rax
mov    %rax,-0x470(%rbp)
lea    -0x472(%rbp),%rax
mov    %rax,-0x480(%rbp)
lea    -0x482(%rbp),%rax
mov    %rax,-0x490(%rbp)
lea    -0x492(%rbp),%rax
mov    %rax,-0x4a0(%rbp)
lea    -0x4a2(%rbp),%rax
mov    %rax,-0x4b0(%rbp)
lea    -0x4b2(%rbp),%rax
mov    %rax,-0x4c0(%rbp)
lea    -0x4c2(%rbp),%rax
mov    %rax,-0x4d0(%rbp)
lea    -0x4d4(%rbp),%rax
mov    %rax,-0x4e0(%rbp)
lea    -0x4e4(%rbp),%rax
mov    %rax,-0x4f0(%rbp)
lea    -0x4f4(%rbp),%rax
mov    %rax,-0x500(%rbp)
lea    -0x508(%rbp),%rax
mov    %rax,-0x510(%rbp)
lea    -0x518(%rbp),%rax
mov    %rax,-0x520(%rbp)
lea    -0x528(%rbp),%rax
mov    %rax,-0x530(%rbp)
lea    -0x538(%rbp),%rax
mov    %rax,-0x540(%rbp)
lea    -0x548(%rbp),%rax
mov    %rax,-0x550(%rbp)
lea    -0x558(%rbp),%rax
mov    %rax,-0x560(%rbp)
lea    -0x568(%rbp),%rax
mov    %rax,-0x570(%rbp)
lea    -0x578(%rbp),%rax
mov    %rax,-0x580(%rbp)
lea    -0x588(%rbp),%rax
mov    %rax,-0x590(%rbp)
lea    -0x598(%rbp),%rax
mov    %rax,-0x5a0(%rbp)
lea    -0x5a8(%rbp),%rax
mov    %rax,-0x5b0(%rbp)
lea    -0x5b8(%rbp),%rax
mov    %rax,-0x5c0(%rbp)
lea    -0x5c8(%rbp),%rax
mov    %rax,-0x5d0(%rbp)
lea    -0x5d8(%rbp),%rax
mov    %rax,-0x5e0(%rbp)
lea    -0x5e8(%rbp),%rax
mov    %rax,-0x5f0(%rbp)
lea    -0x5f8(%rbp),%rax
mov    %rax,-0x600(%rbp)
lea    -0x608(%rbp),%rax
mov    %rax,-0x610(%rbp)
lea    -0x618(%rbp),%rax
mov    %rax,-0x620(%rbp)
lea    -0x628(%rbp),%rax
mov    %rax,-0x630(%rbp)
lea    -0x638(%rbp),%rax
mov    %rax,-0x640(%rbp)
lea    -0x648(%rbp),%rax
mov    %rax,-0x650(%rbp)
lea    -0x658(%rbp),%rax
mov    %rax,-0x660(%rbp)
lea    -0x668(%rbp),%rax
mov    %rax,-0x670(%rbp)
lea    -0x678(%rbp),%rax
mov    %rax,-0x680(%rbp)
lea    -0x688(%rbp),%rax
mov    %rax,-0x690(%rbp)
lea    -0x698(%rbp),%rax
mov    %rax,-0x6a0(%rbp)
lea    -0x6a8(%rbp),%rax
mov    %rax,-0x6b0(%rbp)
lea    -0x6b8(%rbp),%rax
mov    %rax,-0x6c0(%rbp)
lea    -0x6c8(%rbp),%rax
mov    %rax,-0x6d0(%rbp)
lea    -0x6d8(%rbp),%rax
mov    %rax,-0x6e0(%rbp)
lea    -0x6e8(%rbp),%rax
mov    %rax,-0x6f0(%rbp)
lea    -0x6f8(%rbp),%rax
mov    %rax,-0x700(%rbp)
lea    -0x708(%rbp),%rax
mov    %rax,-0x710(%rbp)
lea    -0x718(%rbp),%rax
mov    %rax,-0x720(%rbp)
lea    -0x728(%rbp),%rax
mov    %rax,-0x730(%rbp)
lea    -0x738(%rbp),%rax
mov    %rax,-0x740(%rbp)
lea    -0x748(%rbp),%rax
mov    %rax,-0x750(%rbp)
lea    -0x758(%rbp),%rax
mov    %rax,-0x760(%rbp)
lea    -0x764(%rbp),%rax
mov    %rax,-0x770(%rbp)
lea    -0x778(%rbp),%rax
mov    %rax,-0x780(%rbp)
lea    -0x790(%rbp),%rax
mov    %rax,-0x798(%rbp)
lea    -0x7b0(%rbp),%rax
mov    %rax,-0x7b8(%rbp)
add    $0x740,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<OK>:
ret

LLVM IR (-O0):
define void @OK() {
%1 = alloca i8
%2 = alloca i8*
%3 = alloca i8
%4 = alloca i8*
%5 = alloca i8
%6 = alloca i8*
%7 = alloca i8
%8 = alloca i8*
%9 = alloca i8
%10 = alloca i8*
%11 = alloca i16
%12 = alloca i16*
%13 = alloca i16
%14 = alloca i16*
%15 = alloca i16
%16 = alloca i16*
%17 = alloca i32
%18 = alloca i32*
%19 = alloca i64
%20 = alloca i64*
%21 = alloca i64
%22 = alloca i64*
%23 = alloca i64
%24 = alloca i64*
%25 = alloca i64
%26 = alloca i64*
%27 = alloca i64
%28 = alloca i64*
%29 = alloca i64
%30 = alloca i64*
%31 = alloca i64
%32 = alloca i64*
%33 = alloca i64
%34 = alloca i64*
%35 = alloca i64
%36 = alloca i64*
%37 = alloca i64
%38 = alloca i64*
%39 = alloca i64
%40 = alloca i64*
%41 = alloca i16
%42 = alloca i16*
%43 = alloca i16
%44 = alloca i16*
%45 = alloca i16
%46 = alloca i16*
%47 = alloca i16
%48 = alloca i16*
%49 = alloca i16
%50 = alloca i16*
%51 = alloca i16
%52 = alloca i16*
%53 = alloca i16
%54 = alloca i16*
%55 = alloca i16
%56 = alloca i16*
%57 = alloca i32
%58 = alloca i32*
%59 = alloca i32
%60 = alloca i32*
%61 = alloca i32
%62 = alloca i32*
%63 = alloca i64
%64 = alloca i64*
%65 = alloca i64
%66 = alloca i64*
%67 = alloca i64
%68 = alloca i64*
%69 = alloca i64
%70 = alloca i64*
%71 = alloca i64
%72 = alloca i64*
%73 = alloca i64
%74 = alloca i64*
%75 = alloca i64
%76 = alloca i64*
%77 = alloca i64
%78 = alloca i64*
%79 = alloca i64
%80 = alloca i64*
%81 = alloca i64
%82 = alloca i64*
%83 = alloca i64
%84 = alloca i64*
%85 = alloca i64
%86 = alloca i64*
%87 = alloca i64
%88 = alloca i64*
%89 = alloca i64
%90 = alloca i64*
%91 = alloca i64
%92 = alloca i64*
%93 = alloca i64
%94 = alloca i64*
%95 = alloca i64
%96 = alloca i64*
%97 = alloca i64
%98 = alloca i64*
%99 = alloca i64
%100 = alloca i64*
%101 = alloca i64
%102 = alloca i64*
%103 = alloca i64
%104 = alloca i64*
%105 = alloca i64
%106 = alloca i64*
%107 = alloca i64
%108 = alloca i64*
%109 = alloca i64
%110 = alloca i64*
%111 = alloca i64
%112 = alloca i64*
%113 = alloca i64
%114 = alloca i64*
%115 = alloca i64
%116 = alloca i64*
%117 = alloca i64
%118 = alloca i64*
%119 = alloca i64
%120 = alloca i64*
%121 = alloca i64
%122 = alloca i64*
%123 = alloca i64
%124 = alloca i64*
%125 = alloca i64
%126 = alloca i64*
%127 = alloca i64
%128 = alloca i64*
%129 = alloca i64
%130 = alloca i64*
%131 = alloca i64
%132 = alloca i64*
%133 = alloca i64
%134 = alloca i64*
%135 = alloca i64
%136 = alloca i64*
%137 = alloca i64
%138 = alloca i64*
%139 = alloca i16
%140 = alloca i16*
%141 = alloca i16
%142 = alloca i16*
%143 = alloca i16
%144 = alloca i16*
%145 = alloca i16
%146 = alloca i16*
%147 = alloca i16
%148 = alloca i16*
%149 = alloca i16
%150 = alloca i16*
%151 = alloca i16
%152 = alloca i16*
%153 = alloca i16
%154 = alloca i16*
%155 = alloca i32
%156 = alloca i32*
%157 = alloca i32
%158 = alloca i32*
%159 = alloca i32
%160 = alloca i32*
%161 = alloca i64
%162 = alloca i64*
%163 = alloca i64
%164 = alloca i64*
%165 = alloca i64
%166 = alloca i64*
%167 = alloca i64
%168 = alloca i64*
%169 = alloca i64
%170 = alloca i64*
%171 = alloca i64
%172 = alloca i64*
%173 = alloca i64
%174 = alloca i64*
%175 = alloca i64
%176 = alloca i64*
%177 = alloca i64
%178 = alloca i64*
%179 = alloca i64
%180 = alloca i64*
%181 = alloca i64
%182 = alloca i64*
%183 = alloca i64
%184 = alloca i64*
%185 = alloca i64
%186 = alloca i64*
%187 = alloca i64
%188 = alloca i64*
%189 = alloca i64
%190 = alloca i64*
%191 = alloca i64
%192 = alloca i64*
%193 = alloca i64
%194 = alloca i64*
%195 = alloca i64
%196 = alloca i64*
%197 = alloca i64
%198 = alloca i64*
%199 = alloca i64
%200 = alloca i64*
%201 = alloca i64
%202 = alloca i64*
%203 = alloca i64
%204 = alloca i64*
%205 = alloca i64
%206 = alloca i64*
%207 = alloca i64
%208 = alloca i64*
%209 = alloca i64
%210 = alloca i64*
%211 = alloca i64
%212 = alloca i64*
%213 = alloca i64
%214 = alloca i64*
%215 = alloca i64
%216 = alloca i64*
%217 = alloca i64
%218 = alloca i64*
%219 = alloca i64
%220 = alloca i64*
%221 = alloca i64
%222 = alloca i64*
%223 = alloca i64
%224 = alloca i64*
%225 = alloca i64
%226 = alloca i64*
%227 = alloca i64
%228 = alloca i64*
%229 = alloca i64
%230 = alloca i64*
%231 = alloca i64
%232 = alloca i64*
%233 = alloca i64
%234 = alloca i64*
%235 = alloca i64
%236 = alloca i64*
%237 = alloca float
%238 = alloca float*
%239 = alloca double
%240 = alloca double*
%241 = alloca x86_fp80
%242 = alloca x86_fp80*
%243 = alloca x86_fp80
%244 = alloca x86_fp80*
store i8* %1, i8** %2
store i8* %3, i8** %4
store i8* %5, i8** %6
store i8* %7, i8** %8
store i8* %9, i8** %10
store i16* %11, i16** %12
store i16* %13, i16** %14
store i16* %15, i16** %16
store i32* %17, i32** %18
store i64* %19, i64** %20
store i64* %21, i64** %22
store i64* %23, i64** %24
store i64* %25, i64** %26
store i64* %27, i64** %28
store i64* %29, i64** %30
store i64* %31, i64** %32
store i64* %33, i64** %34
store i64* %35, i64** %36
store i64* %37, i64** %38
store i64* %39, i64** %40
store i16* %41, i16** %42
store i16* %43, i16** %44
store i16* %45, i16** %46
store i16* %47, i16** %48
store i16* %49, i16** %50
store i16* %51, i16** %52
store i16* %53, i16** %54
store i16* %55, i16** %56
store i32* %57, i32** %58
store i32* %59, i32** %60
store i32* %61, i32** %62
store i64* %63, i64** %64
store i64* %65, i64** %66
store i64* %67, i64** %68
store i64* %69, i64** %70
store i64* %71, i64** %72
store i64* %73, i64** %74
store i64* %75, i64** %76
store i64* %77, i64** %78
store i64* %79, i64** %80
store i64* %81, i64** %82
store i64* %83, i64** %84
store i64* %85, i64** %86
store i64* %87, i64** %88
store i64* %89, i64** %90
store i64* %91, i64** %92
store i64* %93, i64** %94
store i64* %95, i64** %96
store i64* %97, i64** %98
store i64* %99, i64** %100
store i64* %101, i64** %102
store i64* %103, i64** %104
store i64* %105, i64** %106
store i64* %107, i64** %108
store i64* %109, i64** %110
store i64* %111, i64** %112
store i64* %113, i64** %114
store i64* %115, i64** %116
store i64* %117, i64** %118
store i64* %119, i64** %120
store i64* %121, i64** %122
store i64* %123, i64** %124
store i64* %125, i64** %126
store i64* %127, i64** %128
store i64* %129, i64** %130
store i64* %131, i64** %132
store i64* %133, i64** %134
store i64* %135, i64** %136
store i64* %137, i64** %138
store i16* %139, i16** %140
store i16* %141, i16** %142
store i16* %143, i16** %144
store i16* %145, i16** %146
store i16* %147, i16** %148
store i16* %149, i16** %150
store i16* %151, i16** %152
store i16* %153, i16** %154
store i32* %155, i32** %156
store i32* %157, i32** %158
store i32* %159, i32** %160
store i64* %161, i64** %162
store i64* %163, i64** %164
store i64* %165, i64** %166
store i64* %167, i64** %168
store i64* %169, i64** %170
store i64* %171, i64** %172
store i64* %173, i64** %174
store i64* %175, i64** %176
store i64* %177, i64** %178
store i64* %179, i64** %180
store i64* %181, i64** %182
store i64* %183, i64** %184
store i64* %185, i64** %186
store i64* %187, i64** %188
store i64* %189, i64** %190
store i64* %191, i64** %192
store i64* %193, i64** %194
store i64* %195, i64** %196
store i64* %197, i64** %198
store i64* %199, i64** %200
store i64* %201, i64** %202
store i64* %203, i64** %204
store i64* %205, i64** %206
store i64* %207, i64** %208
store i64* %209, i64** %210
store i64* %211, i64** %212
store i64* %213, i64** %214
store i64* %215, i64** %216
store i64* %217, i64** %218
store i64* %219, i64** %220
store i64* %221, i64** %222
store i64* %223, i64** %224
store i64* %225, i64** %226
store i64* %227, i64** %228
store i64* %229, i64** %230
store i64* %231, i64** %232
store i64* %233, i64** %234
store i64* %235, i64** %236
store float* %237, float** %238
store double* %239, double** %240
store x86_fp80* %241, x86_fp80** %242
store x86_fp80* %243, x86_fp80** %244
ret void
}

LLVM IR (-O2):
define void @OK() {
ret void
}