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

    <tr>
        <th>Summary</th>
        <td>
            opt commandLine error
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

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

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

<pre>
    I am learning how to use llvm pass recently, but some bugs occurred after I input the commandLine of "opt -load ./TTT.so -ArgsCount T.ll -o T.bc". The information says :

opt: CommandLine Error: Option 'debug-pass' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: opt -load ./TTT.so
 #0 0x000055d3695500a3 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/llvm/bin/opt+0x1aa50a3)
 #1 0x000055d36954dede llvm::sys::RunSignalHandlers() (/usr/local/llvm/bin/opt+0x1aa2ede)
 #2 0x000055d36955056f SignalHandler(int) Signals.cpp:0:0
 #3 0x00007efeeabdb980 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12980)
 #4 0x00007efee9600e87 raise /build/glibc-uZu3wS/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #5 0x00007efee96027f1 abort /build/glibc-uZu3wS/glibc-2.27/stdlib/abort.c:81:0
 #6 0x000055d3694ce947 (/usr/local/llvm/bin/opt+0x1a23947)
 #7 0x000055d3694ce776 (/usr/local/llvm/bin/opt+0x1a23776)
 #8 0x000055d3694c4784 (anonymous namespace)::CommandLineParser::addOption(llvm::cl::Option*, llvm::cl::SubCommand*) CommandLine.cpp:0:0
 #9 0x000055d3694b5c1b llvm::cl::Option::addArgument() (/usr/local/llvm/bin/opt+0x1a0ac1b)
#10 0x00007efee8f8c1de _GLOBAL__sub_I_LegacyPassManager.cpp LegacyPassManager.cpp:0:0
#11 0x00007efeeadf88d3 (/lib64/ld-linux-x86-64.so.2+0x108d3)
#12 0x00007efeeadfd39f (/lib64/ld-linux-x86-64.so.2+0x1539f)
#13 0x00007efee972916f _dl_catch_exception /build/glibc-uZu3wS/glibc-2.27/elf/dl-error-skeleton.c:197:0
#14 0x00007efeeadfc96a (/lib64/ld-linux-x86-64.so.2+0x1496a)
#15 0x00007efeea7bdf96 dlopen_doit /build/glibc-uZu3wS/glibc-2.27/dlfcn/dlopen.c:66:0
#16 0x00007efee972916f _dl_catch_exception /build/glibc-uZu3wS/glibc-2.27/elf/dl-error-skeleton.c:197:0
#17 0x00007efee97291ff _dl_catch_error /build/glibc-uZu3wS/glibc-2.27/elf/dl-error-skeleton.c:216:0
#18 0x00007efeea7be745 _dlerror_run /build/glibc-uZu3wS/glibc-2.27/dlfcn/dlerror.c:162:0
#19 0x00007efeea7be051 dlopen /build/glibc-uZu3wS/glibc-2.27/dlfcn/dlopen.c:87:0
#20 0x000055d36953bbd9 llvm::sys::DynamicLibrary::getPermanentLibrary(char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) (/usr/local/llvm/bin/opt+0x1a90bd9)
#21 0x000055d3694e0cad llvm::PluginLoader::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/usr/local/llvm/bin/opt+0x1a35cad)
#22 0x000055d367fe3097 llvm::cl::opt<llvm::PluginLoader, false, llvm::cl::parser<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::handleOccurrence(unsigned int, llvm::StringRef, llvm::StringRef) (/usr/local/llvm/bin/opt+0x538097)
#23 0x000055d3694b84be ProvideOption(llvm::cl::Option*, llvm::StringRef, llvm::StringRef, int, char const* const*, int&) CommandLine.cpp:0:0
#24 0x000055d3694bbe2e llvm::cl::ParseCommandLineOptions(int, char const* const*, llvm::StringRef, llvm::raw_ostream*, char const*, bool) (/usr/local/llvm/bin/opt+0x1a10e2e)
#25 0x000055d367fdf402 main (/usr/local/llvm/bin/opt+0x534402)
#26 0x00007efee95e3c87 __libc_start_main /build/glibc-uZu3wS/glibc-2.27/csu/../csu/libc-start.c:344:0
#27 0x000055d367fc5d3a _start (/usr/local/llvm/bin/opt+0x51ad3a)
Aborted (core dumped)

Could some one tell me how to fix this bug?
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzFWEtv4zgS_jX2hbBBUe-DD-50stuABwmSYA57ESiSsrVNkwZJddv_fouUnZhuz3Y8M-gJHD34-OqrIqtYpVbzw-ILolskBTWqV2u00d-R02iwAkn5bYt21FpkBBPKycOE3KF2cMjqrYCHtUWascEYwRHtnDDoC-rVDga4jUBMb7dU8VWvBNIdmhCidw7NpKYczSfk4fX1dW41mi3N2t7pQTn0OpcSzTTcWwbD5-gVYHrVabOlrtcKWXqwaJIuJ_jzBB-vAAot6O5M2r0x2vjGx12YNiElF0B35pWBF9Bn3VvgC7y32gigSxXSiokJSUbU1er339D98_Pjs8fpFdPK-imKHeDtHOBcsA7y7AjxtLpfvtwjO7Tb3iHq7QXzdto4b-CNczvrVSEP8Fv3bjO0czAZvHi7H2-zndH_FczBa2_tIID9AwJpnpEcuBgNbajdoJayr85QJuaj-BcHDYgP292bwTB01U9Grw2sODXrYQur6kmgayszzgHjpRjhPYa_POdpUec5xjQNu8Mjp0t7sOPDk-mVC3JfPZEJqd4HGfq90dYZQUG3wm8kGDshNeBXIHKwxqusGZXvFmh7BVe_wOQT3ieU5iAY5rwzS2JmGRdcXGP2PKiXfq2o_DcYTwpjg9TbhBPAjoSTS7PkRYciMQB_1HJstnO288uBw_8bUHoEKkUnBG15W1cYNY0R1sHubGDDjDxl38J1XxVNkc1kr4b9bK2GsWPnNmBbDus2xyNjAigR3-xcTF1gLCpwBdqDq3t9h15yvxUBjM2G_wzp95e3VzInJbzYoAU8zP02AetysfNbclD9fmz4FtgAM7gH6DkDXfMkVji_YELKLkG01UHTjzFxfLRGmBWEVBdCimh5MibqrLxlwUkKEyIDlpeIZVnchggTIsTqAjErq8wjUqXVYasHixTdCrsL3lSPe_ks4DxRY4UZmynnY7iL3I7J8X7qWnrP-7H7ZWiPsGFIfR7Vru_ZOmbe5ixprwAf5Z4YLo9B53b3wxQEvNnOuz4-30RVV7EEfL_51-rx03LVNBB2my_NSqwpOzxB2P-NKroWxiuDrrbGKnoBSeSWvKsqnr57YpH5Oz_6ITjlrMi895GRMIbBEV1ygcbTuvswWg6DI7QoZNQlqROIPQ2XDaOObRqxZ-J09n3In4QE_AcuZ8KfnTP7VUjhtAqOldRlbJjsQhVWF_TDqmQwOFIlCga0bHlXF4hLvROq4br_cEjgsmMq3P3UwLwoYuLFP2m18gfhXSTcQ_wdgklyoXV1YWBRZrkXHOY2Zviwuu8WDlNHNQsSS6svpeE8OS7nX1jJKjYmuUhJ0rbl9bWD__MBAmjPVn1rqDmMbWvhngSklAoC0amDVGxDDfJpnjtGSThixvFNw_b7JBlfWmp71kAiA8nyJL3zs6LBvqGBPKz3idXYnd5HI6j0oc75DPXUj8KY5Y0hscag9LkrkTgdygRmkNG9W-VJDuterSDNOx0aYF8zUvkMgn-xxidrFzfqneagVqR3lImVnUhxXV45jEKpcPcH9gDCHWRo4voBuTuetHe_2kan3REGbUJa-TjWXKFcqQblkzLBx3T6nPpLYPMsuj9svsHqeVqBTSOjpxcZQJW1AkF18a3n4vZM5Ods704qRp4auWwYUPw0f_Hsswv2rSDiyrqHDOsM7PFY4R0T-_9H5qe6RSXR8gewUGxrLW_0jgSDJtFC5bF38C7DBG1pr25Z_gwmRajxWZqLlEE10TQ-joMjUOOao4gPhXxmh1NZMT6GzoAT4j_Ij9evjJVicKNoFHyDWgmFaW9qLX0tAa7kTwP_WcAXz-Is0oTrnR4kH7-AaCj5nZASwfPxu0nX76Em762v9ifpw1QskqIgCVQSuJzyRcrrtKZT1zspFr7oPv9IEg7V6WDk4s9_HMjLPMPTzQKXuCopOCnOaNrVgvCWYJxkLCG4KLJkKmkrpF1M8k-T_PO0XxBMCK5xiqsMCtl5RsApEgYTk6RqOzrJsID1lHMveK7NemoWgYP_CgSdsrfOvndCau2jkjjh08FttFl8ceNxAxqfHqeB-iLw_h-GPZGW">