<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztWutz2jgQ_2vIF40ZsHmED3wAQ3rMNMlNcO6unzzCko2utuVKclL619-ubB4hIQ9Kep27ZqixHrva_Um72l26kGw1vPw4uyExFakmRpJIZoVIOZE5MUtOGt0xTaPYgXdDnTiledLoThru-dKYQje8UcO9gE9KF800vcuaUiXQXJQiZQtp7KAHz3upPnOl4a3dgvagSQJgbqdxRe6pJmVO70CGBSwdS0UouV-CGA3Xt2IUSsJIRrJSG7Kkd0DLeU5EbpRkZcQZYaUSeUKE0YTJ-9yIjDfJNdAqspZGE21EmpJEIa3mwA8ULjUnXNiJEapHYPVM30XNRmvSaI2qZ7AUmsgoKhVIqnGhJIrIoOkREP2eA1P4xq52u-nuEr4NphoQi5Pnrjuw2T_vt2u-vVb9qZruhSyQA6wOTxCp2UJCkWNfwx3DhxBn8iGYzoPwt9E8vAmCWcObtKATtz70byej0L---mN6M59dX83D6dVo_HE62Z0zu_I_3k6mITKZrztvrv3LZwjDyXR8-wFfPlzdhvPr2xt_iq1wHkx8pJsHo6sgvBz5N9fz7cDF9c3l6HH3x9nlbNs7M1KmiEuWCgVfZS6M4dpg17wsCqkMTEKoHTg6f_PIvDRX5FFaMv6YCpvwdXC85rod3xPtJcYlnEm9IxZum5RJyuvG0fSZjD7v0se_z3x45tLRPKNgIZED9sNVIbUwAuzdie-EFguRCrOCoVTkXDtLwRhYi_MnV0oq2FpGDXfQvKCPwsGHka9GUfgGzmUO5sScgiqagQIKeu-VAAJt0Dw1tCOqjfOlpGlFkQmN9uTEgqcMVgVRaCq-gREQp-DMylnNTCVMwwc0RVakIhLGiUEEs1SyTJY1P7pacJBjy4lVA2DcWjsZqB5FXOuqU3FW5riIk8k7XvUVMCoy8Q2l2vbmkn-NeGEcsyqwi3HcIejOnTuhDOjjMCNRYV0mCeyDA6RKCVbTg1_NeA4n7U_QOOWUIXuRA7aG1ugzQZNcgo-KNExPkVkcl3mEw7Bn9lvjPAqueNu-9sBKripjgz-72h1VApaIAI5ISV1te6VAzQSVN0YQ57YmtXSPZdeGwaZHlSNp94lzOYF_AXnZAOHNv6Sf-QX4cexGn1EPBTizySzlhC_KxJclHkXsb0ZF0ZSwxsV7r9GEkyHfX5GIvNoPHeBSefpZTmK8mWuDZiRWMjvAu56z7Xh6geYSrqY2XDR-tQTZ_3tmiTeI740GeAXaJY6Td2QPuxWXzPDe1wY9Q2U5MiYNt6_RjiKygO0klgms6I12qBue__vaLwVwJ0-rGb_RnKW8nm6dhIwhvonATMzTjC5pTpM1RU0-phqkh9t4gCHTPcQTZGcxAiZEGv1xoz-x0VP_EBwPL5ttx85JBPcJrsNC0T2HBwQOHm6c4l9KodbHYg8Qy8bKKzQN0XsCGoHE8OoCpuP3NKcLi0ONC5PCbHCoJvV21Quk1eoQ1I_xHVsuh4kOwgqUtXCW-E4KVqP4_RC2W114er2jMAyjLYy7OI2eA3H074B4MsC8Njw7reMAu1e0eHDygtXO20HUcNYpDl-wsmRH2vbJIHRdePZOBSF-z3GI29bPZ7_uqEIcWWwF_Sl2ooPOs985sBOPt2AD6Kc9NP96M5ifjkLyZKp7HXR87UOOD6PcHK6vHfUxcA8VNwYM1f8LT92nXVcHI6GNjbcUbJWHSAWofdpzfD8GLyD7DkXeJOGzW_P2KKfdtT6ie2B7tmJdUJGWil9D07_hukxNALK9AicmdEFNtAzkRoXz-s2HpGpBo8-BPeQ9RGikEl21SLPZ3N3JinWwBgyiHApJ0SqTpcZwx65VB4Rr9MakltRSoJVh3_7ir9xvvZRlyqZfeVQagPb8xJIiu73wzU4EuFOaLRi6BFoaiZGYPeM-qZveAynwwED7aY6nOzYu3ipu-zmH9jNC-jwAb0o1PM9i_wQAS674iXB2Wxh69yzOdWEELjksh0AygslzKimmaKBYwtH_4Qlw-0RoAodGJCUCVKdcwAuQ8OuMC7xPqXKyrIzBgWMDDGrTmE0qTgge4oe4z2qUcRnP3_jLab2mN97N7LbLvPzX6E-P_3Tt88l65bsURwfd1xRHsTj7qzr6qzr6qzr6_6mObnYGGGcY78AGGJr8R-qm9f37nmXT_SXeo2r6WI0jiqYPmby9Zvp61j-knnl0DXMbzr9QjbSB90sVySPA6WI-3T5U3tgkZNZCUOAQj8ltLr6AdmFQbLQKQ_R9KQ_lAoXZEmQwPwSJvpQYnYaHw1Pgdjgu3RM-rF7nBY9ELKIaxRCHqvn4NpZstY6ssO9JGoxxw_0gdzcVfbPmyGdDVCkeFgZTvh-sGWQ3GzkYjykkcWHl63-8LJDlImCnTJ8GuGDnUE0EC8-vyJ4UT4TeJDxPW2PwbxzL78mzHhs5LtV9sj5xwjyrPcDN6AxOkWcBr00CtLcrwPRBme38FZkV0lWm_YYE61RJ1Sl_C9xNa9un_inwlDdntSn1rxCY4WMOTnKJzgdPRc4Eht_Y2JbRt_ZakT_q2G7yUyZ66BauilZ71--OgcFx8zx7HOplDyzWP5Sf17u9-zkBav13R01RYZ5F7rn4ZQ_A_nsAuCkRnLGhxwbegJ7R0iylGl5yyOmUXpTqrFTp8GF1IgHtykUzwt9R1snl3l5ArlbaULfrdTr9s-WQd2J34Lm91oK1vdb5oNvrxh3XiylzF32PuWcpXfBUDwG8huvWgEUSvKeLv8mTdSe0upOz75dIDN2W67babr_tdTudTvMcxDjvdzpRpxd141a_0WlBBijSTR3mTA0tS9hADYOpwMB9Mwgpo0hyzq0CIKERJuXDKfrp-v8R4v-UQxWIPRxYhcFj1msd7cth26xSQ6vRP6MrCEQ>53447</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Error compiling mlir with gcc: `error: call of overloaded 'get()' is ambiguous`
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            mlir:core,
            mlir
      </td>
    </tr>

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

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

<pre>
    MLIR fails to compile on the [alcf-theta-flang](https://lab.llvm.org/buildbot/#/workers/103). The builder was unavailble for a while, the problem must have been introduced during its downtime. Other buildbots still green seem to use either clang or msvc.

This occurs using gcc 9.3 as well as gcc 11.2

https://lab.llvm.org/buildbot/#/builders/132/builds/7871
```
/opt/gcc/9.3.0/bin/g++  -DGTEST_HAS_RTTI=0 -DMLIR_CUDA_CONVERSIONS_ENABLED=0 -DMLIR_INCLUDE_TESTS -DMLIR_ROCM_CONVERSIONS_ENABLED=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/mlir/unittests/Support -Illvm-project/mlir/unittests/Support -Iinclude -Illvm-project/llvm/include -Illvm-project/mlir/include -Itools/mlir/include -Illvm-project/llvm/utils/unittest/googletest/include -Illvm-project/llvm/utils/unittest/googlemock/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG    -Wno-variadic-macros -fno-exceptions -fno-rtti -UNDEBUG -Wno-suggest-override -std=c++17 -MD -MT tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugCounterTest.cpp.o -MF tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugCounterTest.cpp.o.d -o tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugCounterTest.cpp.o -c llvm-project/mlir/unittests/Support/DebugCounterTest.cpp
In file included from llvm-project/mlir/include/mlir/Support/DebugCounter.h:12,
                 from llvm-project/mlir/unittests/Support/DebugCounterTest.cpp:9:
llvm-project/mlir/include/mlir/Support/DebugAction.h: In instantiation of 'static bool mlir::DebugAction<ParameterTs>::Handler::classof(const mlir::DebugActionManager::HandlerBase*) [with ParameterTs = {}]':
llvm-project/llvm/include/llvm/Support/Casting.h:58:23:   required from 'static bool llvm::isa_impl<To, From, Enabler>::doit(const From&) [with To = mlir::DebugAction<>::Handler; From = mlir::DebugActionManager::HandlerBase; Enabler = void]'
llvm-project/llvm/include/llvm/Support/Casting.h:105:36:   required from 'static bool llvm::isa_impl_cl<To, const From*>::doit(const From*) [with To = mlir::DebugAction<>::Handler; From = mlir::DebugActionManager::HandlerBase]'
llvm-project/llvm/include/llvm/Support/Casting.h:131:40:   required from 'static bool llvm::isa_impl_wrap<To, FromTy, FromTy>::doit(const FromTy&) [with To = mlir::DebugAction<>::Handler; FromTy = const mlir::DebugActionManager::HandlerBase*]'
llvm-project/llvm/include/llvm/Support/Casting.h:122:60:   required from 'static bool llvm::isa_impl_wrap<To, From, SimpleFrom>::doit(const From&) [with To = mlir::DebugAction<>::Handler; From = mlir::DebugActionManager::HandlerBase* const; SimpleFrom = const mlir::DebugActionManager::HandlerBase*]'
llvm-project/llvm/include/llvm/Support/Casting.h:143:74:   required from 'bool llvm::isa(const Y&) [with X = mlir::DebugAction<>::Handler; Y = mlir::DebugActionManager::HandlerBase*]'
llvm-project/llvm/include/llvm/Support/Casting.h:345:16:   required from 'typename llvm::cast_retty<X, Y*>::ret_type llvm::dyn_cast(Y*) [with X = mlir::DebugAction<>::Handler; Y = mlir::DebugActionManager::HandlerBase; typename llvm::cast_retty<X, Y*>::ret_type = mlir::DebugAction<>::Handler*]'
llvm-project/mlir/include/mlir/Support/DebugAction.h:152:65:   required from 'mlir::FailureOr<ResultT> mlir::DebugActionManager::dispatchToHandler(HandlerCallbackT&&, Args&& ...) [with ActionType = {anonymous}::CounterAction; ResultT = bool; HandlerCallbackT = mlir::DebugActionManager::shouldExecute(Args&& ...) [with ActionType = {anonymous}::CounterAction; Args = {}]::<lambda(auto:2*, auto:3&& ...)>&; Args = {}]'
llvm-project/mlir/include/mlir/Support/DebugAction.h:120:21:   required from 'bool mlir::DebugActionManager::shouldExecute(Args&& ...) [with ActionType = {anonymous}::CounterAction; Args = {}]'
llvm-project/mlir/unittests/Support/DebugCounterTest.cpp:33:3:   required from here
llvm-project/mlir/include/mlir/Support/DebugAction.h:208:61: error: call of overloaded 'get()' is ambiguous
  208 |       return handler->getHandlerID() == TypeID::get<Handler>();
      |                                         ~~~~~~~~~~~~~~~~~~~~^~
```


https://lab.llvm.org/buildbot/#/builders/132/builds/7895
```
/opt/gcc/11.2.0/bin/g++  -DGTEST_HAS_RTTI=0 -DMLIR_CUDA_CONVERSIONS_ENABLED=0 -DMLIR_INCLUDE_TESTS -DMLIR_ROCM_CONVERSIONS_ENABLED=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Itools/mlir/unittests/Support -Illvm-project/mlir/unittests/Support -Iinclude -Illvm-project/llvm/include -Illvm-project/mlir/include -Itools/mlir/include -Illvm-project/llvm/utils/unittest/googletest/include -Illvm-project/llvm/utils/unittest/googlemock/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -Werror=mismatched-tags -O3 -DNDEBUG    -Wno-variadic-macros -fno-exceptions -fno-rtti -UNDEBUG -Wno-suggest-override -std=c++17 -MD -MT tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugActionTest.cpp.o -MF tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugActionTest.cpp.o.d -o tools/mlir/unittests/Support/CMakeFiles/MLIRSupportTests.dir/DebugActionTest.cpp.o -c llvm-project/mlir/unittests/Support/DebugActionTest.cpp
In file included from llvm-project/mlir/unittests/Support/DebugActionTest.cpp:9:
llvm-project/mlir/include/mlir/Support/DebugAction.h: In instantiation of 'mlir::DebugAction<ParameterTs>::Handler::Handler() [with ParameterTs = {bool}]':
llvm-project/mlir/unittests/Support/DebugActionTest.cpp:54:10:   required from 'typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = {anonymous}::DebugActionTest_ActionSpecificHandler_Test::TestBody()::ActionSpecificHandler; _Args = {}; typename std::_MakeUniq<_Tp>::__single_object = std::unique_ptr<{anonymous}::DebugActionTest_ActionSpecificHandler_Test::TestBody()::ActionSpecificHandler, std::default_delete<{anonymous}::DebugActionTest_ActionSpecificHandler_Test::TestBody()::ActionSpecificHandler> >]'
llvm-project/mlir/include/mlir/Support/DebugAction.h:99:46:   required from 'void mlir::DebugActionManager::registerActionHandler() [with T = {anonymous}::DebugActionTest_ActionSpecificHandler_Test::TestBody()::ActionSpecificHandler]'
llvm-project/mlir/unittests/Support/DebugActionTest.cpp:59:55:   required from here
llvm-project/mlir/include/mlir/Support/DebugAction.h:196:49: error: call of overloaded 'get()' is ambiguous
  196 |     Handler() : HandlerBase(TypeID::get<Handler>()) {}
      |                             ~~~~~~~~~~~~~~~~~~~~^~
In file included from llvm-project/mlir/include/mlir/Support/DebugAction.h:21,
                 from llvm-project/mlir/unittests/Support/DebugActionTest.cpp:9:
llvm-project/mlir/include/mlir/Support/TypeID.h:133:8: note: candidate: 'static mlir::TypeID mlir::TypeID::get() [with T = mlir::DebugAction<bool>::Handler]'
  133 | TypeID TypeID::get() {
      |        ^~~~~~
llvm-project/mlir/include/mlir/Support/TypeID.h:137:8: note: candidate: 'static mlir::TypeID mlir::TypeID::get() [with Trait = mlir::DebugAction<ParameterTs>::Handler]'
  137 | TypeID TypeID::get() {
      |        ^~~~~~
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWltz4rgS_jXkRWUKbIjhgQcwZJaqSbIVnLM7Ty7ZEkZnbMsjyclmf_12y-YSEnJhyOzUOZNijHXpiz6pW93NxJI9jC4_z2_IkopMEyNJIvNSZJzIgpgVJ63-hGbJ0oF3Q51lRou01Z-23MHKmFK3vHHLvYBPRuN2lt3lbalSaMaVyFgsjR304Hkv1VeuNLx1O9AetkkIzO00rsg91aQq6B3oEIPopVSEkvsVqNFyA6tGqSSM5CSvtCErege0nBdEFEZJViWcEVYpUaREGE2YvC-MyHmbXAOtImttNNFGZBlJFdJqDvxgwZXmhAs7McHlEZCe67uk3epMW51x_QxXQhOZJJUCTTUKSpOEDNseAdXvOTCFb-zqdtvuLuH7YGoAsTh57roDm_7A7zZ8zzvNp266F7JEDiAdnqBSu4OEosC-ljuBDyHO9FM4W4TRb-NFdBOG85Y37UAnbn0U3E7HUXB99Z_ZzWJ-fbWIZlfjyefZdHfO_Cr4fDudRchkse68uQ4uXyCMprPJ7Sd8-XR1Gy2ub2-CGbaiRTgNkG4Rjq_C6HIc3FwvtgMX1zeX46fdn-eX823v3EiZIS55JhR8VYUwhmuDXYuqLKUyMAmhduDo_Jcn5rW5okiyivGnVNiEr4PjDdft-J5qrzGu4EzqHbVw26RMM940jqbPZfJ1l375-zyAZyEdzXMKFpI4YD9clVILI8DeneWd0CIWmTAPMJSJgmtnJRgDa3H-4EpJBVvLqOEOmhf0UTj4MPKXURS-gXNVgDkxp6SK5rAABb33SgCBNmieGtoJ1cb5VtGspsiFRntyloJnDKSCKjQTf4MREKfkzOpZz8wkTMMHNEVeZiIRxlmCCmalZJWuGn70Ieagx5YTqwfAuLV2clh6knCt607FWVWgECeXd7zuK2FU5OJv1GrbW0j-V8JL45iHErsYxx2C7sK5E8rAehxmJC5YV2kK--AAqVKCNfTgV3NewEn7A1acccqQvSgAW0Mb9JmgaSHBRyUapmfIbLmsigSHYc_st8Z5FFzxtn3tgZVc1cYGf1baHVUCRCQAR6Kkrre9XkDDBBdvjCDObUNq6Z7qrg2DTU9qR9L1iXM5hX8hed0A4S24pF_5Bfhx7Eaf0QyFOLPNLOWUx1UayAqPIva3k7JsS5Bx8dEy2nAy5McvJCFv9kMHuNSefl6QJd7MjUEzslQyP8C7mbPteF5AewVXUxcumqAWQfb_XhDxDvW98RCvQCviOH3H9rBbdckc731t0DPUliOXpOX6Gu0oITFsJ7FMQKI33qFuecHva78Uwp08q2f8RguW8Wa6dRJyCfFNAmZinmd0SQuarika8gnVoD3cxkMMme4hniA7wgiYEGn5k5Y_tdGTfwiOx5fNtmPnJIL7BNdhoegP4AGBg4cbp_i3Sqj1sdgDxLKx-gpNI_SegEYoMby6gOn4PStobHFocGFSmA0O9aTz3eWF0q7qENRP8Z1YLoeJDsIKlI1ylvhOCtag-P0Qdjt9eHrnR2EYJVsYd3EavwTi-N8B8WSAeV149jrHAXavaPno5IUPO28HUcNZpzh84YMlO9K2Twah68Lz_FQQ4vcCh7ht_Xz2645rxJHFVtGfYid66Dz93oGdeLoFG0C_7KH557vB_HIUkidbutdDx9c95Pgwyi3g-tpZPgbukeLGgKEGf-Kp-7Lr6mAksrHxloI9FBFSAWpf9hzfj8ELyL5jIe_S8MWteX-U0-1bH9E_sD1btS6oyCrFr6EZ3HBdZSYE3d6AExO6pCZZhXKzhEHzFkBSFdPka2gP-TkiNFaprluk3W7v7mTNOlwDBlEOhaToIZeVxnDHymoCwjV6E9JoainQyrBvX_gb91uvZJWx2V88qQxAOzixpshuL3yzEwHujOYxQ5dAKyMxErNnPCBN03ukBR4YaD_P8XTHxsVbxe2-5NB-RkhfBuBdqYbnWeyfAWDFFT8Rzm4HQ-9zi3NTGIFLDsshkIxg8pxJiikaLCzl6P_wBLg-EZrAoRFphQA1KRfwAiSCJuMC71OpgqxqY3Dg2ACDxjTm05oTgof4Ie7zBmUU4wUbfzlrZHqT3cxuK-b1v5Y_O_7Tt89n65UfUhwd9t9SHMXi7K_q6K_q6K_q6P9PdXSzM8A4x3gHNsDQ9H-kbtrcvx9ZNt0X8RFV06fLOKJo-pjJ-2umb2f9Q-qZR9cwt-H8K9VIG3i_VpE8Apw-5tPdQ-WNTUJmLQQVjvCY3BbiG6wuCsvNqqIIfV_GIxmjMluCHOZHoNG3CqPT6HB4CtwOx6V7ykf166LkiViKpEExwqF6Pr5NJHtYR1bY9ywNxrjRfpC7m4q-e-XIZ0NULzwqDaZ8P3hlkN1s9GB8SSGJi2pf_-N1gSwXATtl-jREgb1DNREsPL8he1I8FXqT8DxvjeG_cSy_J896auQoqv9sfeKEeVZ3iJvRG54izwJemwRob1eA6aMy2-ANmRXS1ab9jgTrVEnVKX8L3E1ru6f-KfCUN2e9Kc2vEJjhYw5OConOB09FwQSG39jYltG39lqTP-nYbvJzJnroFq6LVnvX746BwXHzPHscGrEHhPmH8vNmt3c_J0DN_3DUFBXmReReil_2APQ_AsBNieCMjTw29Ib0zAiT8dEM_Uvz_9_wf3jhAohdFFYPEJ7zztE-CMRVKhs9rnikwLyK2wn-NrNOWPf2F_K_yobPfa_X889Wo57LXddbDmKPDlzGOyzpgfTY7w5i1mGsd5bRmGd6BBvSct1mExIJHtnF3_nJuhNa_emZGLkd1-10Xb_r9Xu9XnsQ-97A7_WS3nnSX3b8Vq8DOaHINpWZMzWyKsKWahjMBIbym0FIIkVacG7FA39amZVUo0sO2bLScaXO7IJGdjX_ALPB89M">