<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztWd1v47gR_2vsF8KGREmW9OAHr5N0A3ixaRIs2r4YFEXZvKNElaKcdf_6DinKthLnoHa7dylwRhDT_Jj5zQdnhmQm8-PyMxNCTvAaUVKho2xRLRhpGFKMyrJkVY6gn1cH1mi-I5rLCtVE7yfBHVrLsuai6ysIFw164WZkNfFuJt7g_yNQU_nzsWbI--6HOM3ignpoguNGq5ZqtN02d_eb279Bj1u38GbdqvOKIDEr3kx9egaeMBJ1tOb9BDQJbpA2PGVN_tmybnbBmcibrm0GXXPVNEydRGF5RzKxM-YN_xeDHxOc2r81KtqK2sk7pr9s7h-NZLYfliIqSLWblYKrOaWmV_CKoSj08Lzj9bC5XT3doqbNSq4RQVm7A33XUmmkJdprXTdGi_gO_mCsmQtxKOdS7eA3mCMHe1DR5gzpPXBTpNmjjNBftSKUORZPGjpQ3pb1yR4eDKUPSu4UKRFRuxasqw0j4M9FbnjxCv4b4DMrA6CRohl0wY9ncAX4qqU4Zqyie2gbAYmaEbFjmSKGkiBm3Y6VpfuaUzS7R0aQWa3kL4xqRxe-ejaGZMlMD_tOSnDEV2xazQXXnJm5aDZThDds1tBipuWMFIXR8uypE9Y3wk6CNZPFJLgFl1VgXkQ0Mh4tC2uo15qy7itbjZpjmUmBKlKyxjgBq5pWMbs79uTAOim6SeAYCsxhxhR6WD1_RlKhhmlrGlYduJKV0TM6EIXApzebb1-2T3__8unr5v4ft49bswS6jd1rySvrAFwbLzuZDaELiww_3nev-_geznw_SkKLzawNVs2x6RoPCghbMZ-Nh4BA50mKvGwl7BtGwFAL46wwF9iD2J_QInHKHA-BxAl6xe-J7yoiPoPfCmPb5CA5ONuqZ4IdEzyWiVdkjF6T87GtBryabstaLj4OOzbBaFmCOErQa_AX2sHY60iGCHZ4BjA0K7c1BMRCqnKeH6HzgiTxWe6FLETbhu9gq4K_GSrRoiMSDYjoPVgkdzSGRLKEZR5yM7a_ciGcGp0eF5eEaE_itYDEz4tF4IeIZCbsWBUtnIri0RSiGFPElLLrnTaScQr2goKSOEQmekIEX0vYY2bvW0sOomrSBR478NeWiD7WZhA1rB_1zc4sgR84laajkYBD_QQkfugU6ntjgeQ-9v73QMLkhMQfbZyY_gQkODwhwR_FOMFoIEX-E4CEvnNX2IwfxUuiD4NkMQ5JiAvIfhbJExSyVY_iG2-4vmFUPLLi9nuthlAGA6eElMa9QeKRzD2fphRdEH7SpbaspfoExTTUIY3Ou6Ht1u8aJM-3NuWbvLIeQIef34ho2ZpotpPqCBXMhThDGQyrC_CRF2OHPhmJPvCj4j3VrUmj3-rt3HviG0Z99vDTkXyTaBGFv5vW7qGe5PQ9id6OniQLnD7xyCAO3pDlH8QbwiRxWRmPDPyhn8fMe9cbhLjmDX3vytWt5uwSbqOuKWumCIjen58ul16omkL00A60gzwyQ4R-5mX0ByB3mSmK-0CMR2YEsDRJPoqloz5k4pFpJMyjNHl338PRXrZV3nEZqG4wcuJ_KrrwyNwReh5jH0R5ftSfdPDIfAPFQECvbJMBoOR1YuwOWPbQa2fftRX9WtvLlzO2O3e1YJJTtytchjyv-_pS8Wr3tYbcBVo693-ReSsYUATRO14b-cLUs7yvCml7nLOEXu8so1NcELEre-z_Q96TdUenxIW_eKeuUW11caxcJL0ix2a9IIbMd510d8p8lvWGHZgw-nhbrvxFydbq4XSuTV1-CsblpyQuwgVLLi3wYC5HzC3acI-wkjitdrXZmxrN8R2XWcLCXwTBgC-wvFMS9nKVr6wL9EmB0VYz13XWNe4rjGBcYgCOEQkGFcZvsBvcFbikGYxNBAHUwWF3yWQsaxS5J2rgzW9j2YFRkxavhbmMNJxuG624Qb42xK7TMCNbrQg3F3ndPLMXrk2FlCcp6Ti6iWjU5D8UHvpNmH-4nv604Q_b8E8V_ocq_G_y4vm29Flxe7H-qvuGaLIhR9nqyzoB93VCMLaoDAg0UEl45W4lPZd7gwjlR5Gja58zBUySxPeKEDRD3LVk1Efjlb2pBDWaJw3kys1pvgzyNEjJlLR6L9VS8xriMPmlPUxbJZbDx5Qd1_s2m1NpXiWs8N3XxZMEb5rWPjBEOE6j6X65iBcszD2cUj_1mW9vLVMvL5IC0zjGdCpIxkSznESfJhhX7AVZEtCeRDfTH0fAl9jDvo_9xA9DKB_mISOkICxlCz9jJC0moQepmovTK9FULS1J83QEg4I3-vyENCVNw3cVYxYwINRcC7b8fZ6_pla2pRXs30qTQD0>52795</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Assertion failed: (types.size()), function getMLIRType, file clang-mlir.cc, line 5402.
        </td>
    </tr>

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

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

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

<pre>
    Hello, can you please recommend an investigation path? Compilation fails with:


RecordType 0x1429b7fc0 'struct __sFILEX'
`-Record 0x1429b7f38 '__sFILEX'
ST: %struct.__sFILEX = type opaque
fields
types
Assertion failed: (types.size()), function getMLIRType, file clang-mlir.cc, line 5402.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build/bin/mlir-clang tools/mlir-clang/Test/polybench/linear-algebra/blas/gemm/gemm.c -I llvm-project/mlir/tools/polymer/example/polybench/utilities/ --raise-scf-to-affine -S
1.      <eof> parser at end of file
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  mlir-clang               0x0000000102b11584 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 68
1  mlir-clang               0x0000000102b11a78 PrintStackTraceSignalHandler(void*) + 28
2  mlir-clang               0x0000000102b0fbec llvm::sys::RunSignalHandlers() + 124
3  mlir-clang               0x0000000102b13758 SignalHandler(int) + 220
4  libsystem_platform.dylib 0x00000001a1ed04e4 _sigtramp + 56
5  libsystem_pthread.dylib  0x00000001a1eb8eb0 pthread_kill + 288
6  libsystem_c.dylib        0x00000001a1df6314 abort + 164
7  libsystem_c.dylib        0x00000001a1df572c err + 0
8  mlir-clang               0x00000001003fca74 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 3136
9  mlir-clang               0x00000001003fbec4 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 144
10 mlir-clang               0x00000001003fd120 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 4844
11 mlir-clang               0x00000001003fc7c0 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 2444
12 mlir-clang               0x00000001003fbec4 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 144
13 mlir-clang               0x00000001003fbfd4 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 416
14 mlir-clang               0x00000001003fd120 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 4844
15 mlir-clang               0x00000001003fd120 MLIRASTConsumer::getMLIRType(clang::QualType, bool*, bool) + 4844
16 mlir-clang               0x000000010042f158 MLIRScanner::VisitDeclRefExpr(clang::DeclRefExpr*) + 976
17 mlir-clang               0x0000000100401c9c clang::StmtVisitorBase<std::__1::add_pointer, MLIRScanner, ValueCategory>::Visit(clang::Stmt*) + 5072
18 mlir-clang               0x00000001004315f8 MLIRScanner::VisitCastExpr(clang::CastExpr*) + 4564
19 mlir-clang               0x0000000100485654 clang::StmtVisitorBase<std::__1::add_pointer, MLIRScanner, ValueCategory>::VisitImplicitCastExpr(clang::ImplicitCastExpr*) + 32
20 mlir-clang               0x0000000100401bdc clang::StmtVisitorBase<std::__1::add_pointer, MLIRScanner, ValueCategory>::Visit(clang::Stmt*) + 4880
21 mlir-clang               0x000000010041d7e0 MLIRScanner::VisitCallExpr(clang::CallExpr*)::$_5::operator()(clang::Expr*) const + 48
22 mlir-clang               0x000000010041b0bc MLIRScanner::VisitCallExpr(clang::CallExpr*) + 25716
23 mlir-clang               0x0000000100401a8c clang::StmtVisitorBase<std::__1::add_pointer, MLIRScanner, ValueCategory>::Visit(clang::Stmt*) + 4544
24 mlir-clang               0x00000001004d5988 MLIRScanner::VisitCompoundStmt(clang::CompoundStmt*) + 136
25 mlir-clang               0x0000000100400eec clang::StmtVisitorBase<std::__1::add_pointer, MLIRScanner, ValueCategory>::Visit(clang::Stmt*) + 1568
26 mlir-clang               0x00000001003fb3c0 MLIRScanner::MLIRScanner(MLIRASTConsumer&, mlir::FuncOp, clang::FunctionDecl const*, mlir::OwningOpRef<mlir::ModuleOp>&, LowerToInfo&) + 4404
27 mlir-clang               0x00000001004035ec MLIRScanner::MLIRScanner(MLIRASTConsumer&, mlir::FuncOp, clang::FunctionDecl const*, mlir::OwningOpRef<mlir::ModuleOp>&, LowerToInfo&) + 68
28 mlir-clang               0x0000000100436160 MLIRASTConsumer::run() + 684
29 mlir-clang               0x0000000100437048 MLIRASTConsumer::HandleTopLevelDecl(clang::DeclGroupRef) + 1292
30 mlir-clang               0x00000001087f46e8 clang::ParseAST(clang::Sema&, bool, bool) + 484
31 mlir-clang               0x0000000104f16338 clang::ASTFrontendAction::ExecuteAction() + 264
32 mlir-clang               0x0000000104f15a34 clang::FrontendAction::Execute() + 120
33 mlir-clang               0x000000010043d124 parseMLIR(char const*, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >, mlir::OwningOpRef<mlir::ModuleOp>&, llvm::Triple&, llvm::DataLayout&) + 4204
34 mlir-clang               0x000000010043a000 main + 2808
35 dyld                     0x000000012a8810f4 start + 520
Abort trap: 6

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWUtv4zgS_jX2hbChpyUffHA7yXYANzqbBI3duRiUVLI5Q4leknLa--u3SFG2lTgDzc72TBYYI4hpPurxVbGqSGaiOC4-A-diFKxITmtyFA3Zc6AKiIRcVBXUBcF-Vh9Aabalmoma7KnejcI7shLVnvG2r6SMK_LCzMhy5N2MvN7_R6Qmi-fjHoj33Y-CeZaUuUdGQaK0bHJNNht1d7--_Qf2uHUzb9KuOq8IU7PizdSnZ-SJI3FLa9pNIKPwhmjDU-zpvxpoZ5cMeKHathl0zaVSIE-qQNGSTO2MqWL_BvwxCub2b0XKps7t5C3oL-v7R6OZ7celJOe03k4qzuQ0z00vZzWQOPKCacvrYX27fLolqskqpgklWbNFvPdCaqIF2Wm9VwbF4A7_cExNOT9UUyG3-BvNUaA9ct4UQPQOuUmqdiSj-S9a0hwciyeNHaRoqv3JHh4OzR-k2EpaESq3DVpXG0bIn_HC8GI1_jeCT6wOKI3gqteFP57RFfBrL_gxgzrfYdsoSOWE8i1kkhpKnJp1W6gq9zXNyeSeGEUmeyl-hlw7uvjVsTEkKzA98J1W6Iiv2DSacaYZmLlkMpGUKZiovJxoMaFlaVCePLXK-kbZUbgCUY7CW3RZieYlVBPj0aK0hnqNlHVf0WiijlUmOKlpBco4AdSqkWB3x44eoNWinYSOIdEcZkySh-XzZyIkUaCtaaA-MClqgzM5UEnQp9frb182T__88unr-v6n28eNWYLdxu57wWrrAEwbLzuZjZALi_Q_3nev_fhekPl-nEZWNrM2XKqjahsPEglbNZ-Nh6BC50mSvmwE7hugaKiZcVaci-xR7U9kljowh4tAk5S84vfEtjXln9FvubFtehAMnW3ZMQkck2AoE6_MIL-m52NT93ipdstaLn4QtWzCwbqESZyS18JfoBMEXksyIrjDMxRDQ7XZY0AshaymxRE7L0hSHwovgohsFNviVkV_M1TiWUsk7hHRO7RI4Wj0iWQpZB5xMza_MM4djA7H2SWhvCPxWkHqF-Us9CNCMxN2LEQzB1EymEKcBDkBKe16h0Y6DGAvLHOaRMRET4zgK4F7zOx9a8leVE3bwGMH_t5Q3sXaDKOG9aOu2Zol9EMH6XywJOhQP0ASP3KA-t5QQQo_8P73gkTpSRJ_sHGS_AdIEkQnSYKPYpxwsCBl8QMEiXznrrgZP4qXxB9GktkwSaKgxOxnJXnCQrbupPjGFNM3kPNHKG-_72VflN7AKSHNk84gyUDmnp_Pc3JB-ElX2rIW8hMW01iHKF20Q5uN3zZoUWxsyjd5ZdUTHX9-o7yBFdWwFfKIFcyFOn0dDKsL4WMvCZz06UDpQz8u34NuRZV-i9u598Q3irvs4c8H8k3jWRz9YajdYz3J8vc0ejt60ix0eAYDgzh6Q1Z8EG-I0tRl5WBg4I_8IgHvXW_g_Jo3dL1LV7eas0u0idum2IOkqHp3frpcegF1jtFDO6GdyAMzRORnXpb_DpHbzBQnXSAOBmYEtDRNP4ql4y5kBgPTSFTE8_TdfY9He9HURculB11v5MT_VHQFA3NH5HkAHwQ8P-5OOsHAfIPFQJhf2SY9gdLXibE9YNlDr51919T51729fDnLdueuFkxyaneFy5DndV9falZvv-4xdyFK5_4vomg4IEVUveW1Fi8gn8V9XQrb45wl8jpnGZziwhiu7LH_D31P1h2cEmf-7J26Rjb1xbFylnZADs16YYKZ7zrp9pT5LPZrOAA3eLwtV_4mRWNxOJ1r5y4_hcPyU5qU0QzSSws8mMsRc4vW3yNQUYdqW5u9qdEc32GZJSr9WRj2-CLLOylwL9fF0rpAlxQgbzS4rjPWQVdhhMMSA3KMadirMH6FXe-uwCXNcGgiCLEOjtpLJmNZA-SOyp43v41lB8hNWrwW5jKqWL5RWjIj-coQu07DjGy0pMxc5LXzzF64NhVTnshpy9FNJIMm_6nikV8V80_H6S8b_m4b_gXhb4Twv8mL59vSZ8nsxfqr7huq6ZoeRaMv64SgqxPCoUVlSLFBKspqdyvpudwbxqQ48oJc-5wpBDRNfa-MEBnqriXjLhov7U0lwmieNIgrN8fFIizm4ZyONdMcFn_MM864kXzRf6fZMr1rsmkuzIOHxbX9unjtYEo19u0iDpJ5PN4tvFkGmI5DKNJkXkAWQhB6KY3ipKBJ6XtjTjPgajGKP42CoIYXYklgexTfjNki8ALfD_zUjyKsK6YRUFpSmMPMz4DOy1HkYQ5n_PR8NJYLK5J5U8JBzpQ-vy2NqVJsWwNYdkifNnon5EKzPSY2-nNzGFvuCyv9fwBe7Srr">