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

    <tr>
        <th>Summary</th>
        <td>
            Front/middle-end crash when using opaque pointers
        </td>
    </tr>

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

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

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

<pre>
    This is a crash that occurred while using clang-14 on Ubuntu Jammy.

[foo.zip](https://github.com/llvm/llvm-project/files/10179378/foo.zip)
```
Archive: foo.zip
  Length      Date    Time    Name
---------  ---------- ----- ----
      214  2022-12-07 13:04   foo-237aaf-1a88b3.c
     2177 2022-12-07 13:04   foo-237aaf-1a88b3.sh
--------- -------
     2391                     2 files
```

<details>
<summary>

### Stack Trace
</summary>

```
Stack dump:
0.      Program arguments: clang-14 -O1 -mllvm --opaque-pointers -c foo-237aaf.reduced.c
1. <eof> parser at end of file
2.      Optimizer
 #0 0x00007f9c6a733d01 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3fd01)
 #1 0x00007f9c6a731a3e llvm::sys::RunSignalHandlers() (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3da3e)
 #2 0x00007f9c6a7330ab llvm::sys::CleanupOnSignal(unsigned long) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xe3f0ab)
 #3 0x00007f9c6a65fdff (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bdff)
 #4 0x00007f9c693dd520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x00007f9c6baf7690 llvm::RuntimePointerChecking::insert(llvm::Loop*, llvm::Value*, bool, unsigned int, unsigned int, llvm::DenseMap<llvm::Value const*, llvm::Value*, llvm::DenseMapInfo<llvm::Value const*, void>, llvm::detail::DenseMapPair<llvm::Value const*, llvm::Value*> > const&, llvm::PredicatedScalarEvolution&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x2203690)
 #6 0x00007f9c6bb00d5c (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x220cd5c)
 #7 0x00007f9c6bafe4f9 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x220a4f9)
 #8 0x00007f9c6bafdbba llvm::LoopAccessInfo::analyzeLoop(llvm::AAResults*, llvm::LoopInfo*, llvm::TargetLibraryInfo const*, llvm::DominatorTree*) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x2209bba)
 #9 0x00007f9c6bb000cd llvm::LoopAccessAnalysis::run(llvm::Loop&, llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>&, llvm::LoopStandardAnalysisResults&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x220c0cd)
#10 0x00007f9c6d23637f (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x394237f)
#11 0x00007f9c6bb03b2a llvm::AnalysisManager<llvm::Loop, llvm::LoopStandardAnalysisResults&>::getResultImpl(llvm::AnalysisKey*, llvm::Loop&, llvm::LoopStandardAnalysisResults&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x220fb2a)
#12 0x00007f9c6b5a7c16 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x1cb3c16)
#13 0x00007f9c6b5a4881 (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x1cb0881)
#14 0x00007f9c6b5a4189 llvm::LoopLoadEliminationPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x1cb0189)
#15 0x00007f9c6d250ccd (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x395cccd)
#16 0x00007f9c6a8a2a3e llvm::PassManager<llvm::Function, llvm::AnalysisManager<llvm::Function> >::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xfaea3e)
#17 0x00007f9c6c48d27d (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x2b9927d)
#18 0x00007f9c6a8a6a01 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xfb2a01)
#19 0x00007f9c6c48d0ad (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0x2b990ad)
#20 0x00007f9c6a8a163e llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xfad63e)
#21 0x00007f9c71a28b9b (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1862b9b)
#22 0x00007f9c71a1ca52 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1856a52)
#23 0x00007f9c71d42855 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b7c855)
#24 0x00007f9c70bca834 clang::ParseAST(clang::Sema&, bool, bool) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0xa04834)
#25 0x00007f9c71d3eb71 clang::CodeGenAction::ExecuteAction() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x1b78b71)
#26 0x00007f9c726dab57 clang::FrontendAction::Execute() (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x2514b57)
#27 0x00007f9c726323a6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x246c3a6)
#28 0x00007f9c7275445b clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x258e45b)
#29 0x000000000041328b cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/lib/llvm-14/bin/clang+0x41328b)
#30 0x00000000004114bc (/usr/lib/llvm-14/bin/clang+0x4114bc)
#31 0x00007f9c722b0ed2 (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20eaed2)
#32 0x00007f9c6a65fb6d llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/lib/x86_64-linux-gnu/libLLVM-14.so.1+0xd6bb6d)
#33 0x00007f9c722b09c0 clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20ea9c0)
#34 0x00007f9c7227b183 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b5183)
#35 0x00007f9c7227b40a clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20b540a)
#36 0x00007f9c72295507 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/lib/x86_64-linux-gnu/libclang-cpp.so.14+0x20cf507)
#37 0x0000000000410f26 main (/usr/lib/llvm-14/bin/clang+0x410f26)
#38 0x00007f9c693c4d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#39 0x00007f9c693c4e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#40 0x000000000040e3b5 _start (/usr/lib/llvm-14/bin/clang+0x40e3b5)
clang: error: clang frontend command failed with exit code 139 (use -v to see invocation)
Ubuntu clang version 14.0.0-1ubuntu1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
```

</details>

### Source preview
```c
# 1 "<built-in>"
# 1 "foo-237aaf.reduced.c"
void foo(int *h) {
  unsigned int i;
  int v[16];
  for (i = 0; i < 8; i++) {
    v[i] = h[i];
    v[i+8] = h[i];
  }
  for (i = 0; i < 8; ++i) {
    h[i] ^= v[i];
  }
}
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMWlt36yiy_jXKC8teCHR9yINjx6e7T_bZWTs5_epVQMlmWpbcCOXSv36WbrZQnL0T75me8UosGao-iq8KCpCgqvS2QLz2whsvXF1BbXelud5agwcLV6JUr9ePO10RXREg0kC1I3YHlpRS1sagIs87nSOpK11sicyh2M78gJQF-X9RF7Ymv8F-_zr36Mqji_47vMnKcv6XPnjhymPJztpD5fGFx9YeW2-13dViLsu9x9Z5_jRcZgdT_gOl9dg60zlWHlv71I9THidNUQ_I0r6NiPZ_7c-FkTv9hB5fkEGyLSfkDout3ZH2swKLzfVR79vr_8EeO7nZ8CFkdro_fQ9ozYf5ASGMMjbz2YzGxOceX9CAkKbpGeMxQDbzIUkEn8uRIvPj-KN61W5qV38d4_HUJ-c-jHQEniOq_-ZLhRZ0Xnn89lhU1fs9mNdTUffNePdHHizIP8ijAYlHHY-t31Fz2-10Vb0_NIHQFtF5Z-69KbcG9gTMtt5jYZtQOQXa7KtPZvsmQMhsVh7gzxpnh1IXFk1FZnLE3dygqiWqgXR_Tjy-xDLz-C05gKnQELAEC0XKrKWok2O9HV8PVu_1X2h6jj3GKaEvlFIaZ6mMIOZcUZ-0McsXHl9Ur1V3c290Ydsuduyw5CRk4HlTVtYg7D0WeWxJdGE9lhKPNYGda-Gx9UsSbaJgluuifplti7qruLv7_cvMD-ZVOfc9dkNfkGeK-sdB0JjoT0z0geM5E7_VxYPeFpD_AoXK0VRt8xdaoYCjYwWbEkVBnLNimSMU9eFrb4vHkrpo5ydF8rLYXk4LBeEYxB2DojBTWXYJtIqEyjIHOhhDp1ypkNEPQMsGNGpBAxYy6mCGY0wBWRyldMTft7qweo_3Xdwvdyj_0MW2q9NFhcY6IXdXlgePLZpYOxX-DnmNfakoy7y5HslvQ_Lt75P2CosKv8DB48sJJJFlUdnvNvcW5tciK38A9VRq1cwpjn43a7lY96DN583it6T576UiV-reoNISLKoHCTmY26cyr60ui1byohhljPIodb0eOV4XlKpQXogtVSgd7HgSURhkl9oNQZY62MkEWwkBxA2_hZRYVZ2bmzIoIH_9C7vIHIXqYvENqzq31RtPNaKt_rTiEcwW7Z0WBsxrI_GOq1flXhdgS_NosIvESwlIhQCHgHTqOCrVWQIWTbcr3c9-pi7OjNNJ7A0qX6CALbqR3SlMWXqwUCgwatA8Mhq14yf6lMbFJEkq1Wl5xrjvJE_FeMTji6ZgngaMx5mD7U8cwAWDfyOHrdgWbVf66_6Qu0HcK_0vvp4N47_NB5lg4PDk5GURQiz96BJsXwou_cjB5hPsIEn8C7FpkvgOdjDF9pN0wt9dCeo21-0Y12VxD9U7o2xdF_I4d390pB2V-hF0kUeanvlJ6vQsdEdFSKVUl42KUMrJiHPyCSTA3LVgQ9F3-3oJO-Q4Pv57eM8AxwvUhhonHcogUSy-iHYm0pTFLu3JhPYInF3Cl1LVOT6WQ9caNywUHGxpzhPXKXyKtl7lp0gTDKg7CtMpaRQuJo2CQxqjE9L86EOxOnDzaWLej9P_EN2gIjdG2TipxT6wRKTiIxuLdqssD4cWPOhmniRiIhUOPHPhfQkh6_bZXadu99regPwDC_W1toe62VOMqlcatkVZWS2r22Kri4GxkcgvCArNA4KRu2Y3XRaVs8AeiS5Lhf-DxQ-kuqXeD4TuoNieEzm568EaXWy_YeYWD45fTAB7EhbHSbGyqqupC_1njZuDdcOh2eIfno22uBk2-iMlhRnUud0ozNHiDxT7QP1QTJ13fBhByBzHc8fxKmBJGF4KL2KZhKEDP87VMRUSEh6M6bwHU-Hi4dENpwfcQ--oYTfaXS_tOdAg4YFjWeh2nKOI_TNB2Du6GwQvKGuLg-8_eETyDlWJiJ0JlY0TdMwiBSKMxwatTVnYU-iNLfopW1joByKMHVti1xbOOEQuOfuDztH8WlQWConn-Xnf-I_OjGftDSLJwVlussSxNw6DIBTO9NVZdjL7qZTw1so33froxvA8rwkGoTvNDkmz-wQ-Z4kgUvqbPWg38SyMgddmVuJLuQNz2sZ2px5u2XAiMja3rszR6PYIvTFrLZpm1l2X29Om1oSxjcdzzcFGPxDyk5iNioPpZC_GBEXFLqWVIqByJrHJCWMUZiIab7mXBqrdN5TlE5rXZROIL_Z08AkZ5q8O91m_GNuYlv-G2s7Y9MPT77mzQhE5qxznGLIlJZV0HLTK6Cfsl4HLpb8s93so1HTgnw2ZU2GX_CB3Ck85b0gpo5S02ciXF9_vfgiotGzyT3uk2IaiI9wUbKwBbauhegIHed6MtWY9O9R3TY4OG9uwbaP5J4IildShN3DpjYWf8HfpbQc-vJlYB86dWWKi2Ai8t_z4juiinwR_rtsi9BPudDucdjug8Nlu_1aK6v0-_1aKO13Z99ZTe8jz31Ha0rRnIXx5DIVDdxjbnx9_lKYhXv4lbAXUOQPhbtJlaRjS-D3LVqN7J6GcySTvsfz3snUpTzILqbMgOJ4YD0mBZiwiTdL6ZGZo9BzgxH1gIgOVfvKBCUtV6o78dIqJASWbTaO2qSwYuxlZ_uFWMHBaCSZ5kiIXIenwP0dKq3mEHhxN0Jj2EKBzPcn6FRSRvcsz0Dkq8qztjuCLbsajQuLz1u11hWT2RGxJKkSiR-udvpn-AX2H_YSm0mVB_GBO53Tm122l30l2-6zGkJ6kgxzx1InsDIIi-1Jh3ggeykq_dFXtUirPUa1025kjLQ0N330I7bH1m-fQ04fOZW0kkoPBJ43PEzh5lCY-8Rjz-FLUOrcz3R0gsUn92YfFg1S7BsjK0mOJLhr_LnbtAItvhofu48djRHv8WNH8fvLCGz_ywtWoPCtN4ylNPL4i1OM3pLldkqS99dhN--e0QVog7YWrVmnX_xiBDhLsJvmOlBevPmRFZ4R-Y8XuaEV42-g9faeJ043r5yt1zVXKU7jCaz-KaRD4kU-vdtdCqJjJWAGNMVPKx5AmIg0DDOM0TQN1pa8ZZcxnNPZTzjmdp4nKpEBKwzAFlMILKO5B5_Nm0M1Ls73SVVXjdZjyhF7lIDCv2ldeGCvwmbSVjafD1ZW5bgeqqLeVF9BcV7Y6oVhtc7xutzIeW--1UjnO2iHZvhnzvMOifxWmexeBDO8iXNUmv_70my6tXZXH1q3d_wwAAP__MalUsQ">