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

    <tr>
        <th>Summary</th>
        <td>
            No runtime error by ASAN for trying to access `argv[i]` where `i > argc`
        </td>
    </tr>

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

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

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

<pre>
    Hello!

I'm using Ubuntu clang version 13.0.0-2 on x86_64-pc-linux-gnu.

I noticed that ASAN doesn't produce a runtime error for trying to access `argv[i]` where `i > argc`. 

Sample code:
```
$ cat argv.c
#include <stdio.h>

int main(int argc, char *argv[])
{
        printf("argc: %d\n", argc);
        printf("argv[2]: %s\n", argv[2]);

        return 0;
}
$
```
O/P:
```
$ clang $CFLAGS $LDFLAGS -o argv argv.c
$ ./argv 
argc: 1
argv[2]: SHELL=/bin/bash
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJylUstu2zAQ_BrqsrBAk5JsHXRw7LgpYKQFjJ4DiqIltrRokJST_H2Xkp2H0fZSQI99aGaHq6lt81o9KGMsYXNCN4SupudXwhZHGLzuW_hRD30YQBqByVk5r20Pc57SlM4YYPyyLJ6KbHaSM6P74WXW9kP6iQx6G7RUDYROBFjtV4_QWOV7HBLg5GwzSAUCHM7RRwXKOevggHdwr1FBsCCkVN4DKahw7Znkd5rkG8zguVNOxboGwu8BuxKTFD4K2IvjySiQtlGEX2r40eWaUpaBRHGRPZXXGte9NEOD_HztQ6Nt2uGQj9S6D3AUGo-yjOE4nq1BdsIBYauL2KiVlRfc4u5KUJ4cgg6IJYyNUL5CVN6QfI2MLDJNjCXhf0XFASxOmMD-M_it-4njwuRUGFwP9L2z2Lzt4497-kbY9vs_lzjaBKP1drf6so_RbjOFMzsKutlxBilyjo2pdF3E_C39eML9w_1uRzieZ1vHtW9r4bsbNUlT8abkpUiCDkZVj_bGW_Xr5ML_8lgyOFN1IZx83Afb4tXq0A11Ku0RE2PO19cMTf5TyYCp9n5QHoM8y5Z50lW0zIr8IJYHvsgOZS54VtT1XFFO6UI0hUqMqJXxVbQRY716hpEi_uF8k-iKUcYoZ_P5AoMiLZeKLqVCbK6KoqQkowoNatKoI7WuTVw1SqqH1mPTaB_8e1N4r9teqWpybSKG0FlXOWvDLyWScXQ1Sv8NuOUz_w">