<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/60601>60601</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
llvm 16 LLVM ERROR: inconsistency in registered CommandLine options 'debug-counter'
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
dietmarfrohboese
</td>
</tr>
</table>
<pre>
I use some libraries in an other project. The use of llvm::DebugCounter::instance() resultis in runtime error message:
: CommandLine Error: Option 'debug-counter' registered more than once!
LLVM ERROR: inconsistency in registered CommandLine options
Aborted (core dumped)
To reproduce the error message:
clang++ -I/usr/lib/llvm/16/include -march=native -O2 -pipe -ggdb -fno-exceptions -fno-rtti -std=c++17 -o ./tst2.cpp.o -c ./tst2.cpp && clang++ -march=native -O2 -pipe ./tst2.cpp.o -o ./tst2 -L/usr/lib/llvm/16/lib64 -Wl,-rpath,/usr/lib/llvm/16/lib64 /usr/lib/llvm/16/lib64/libLLVMSupport.a /usr/lib/llvm/16/lib64/libLLVM-16.so -lrt -ldl -lm /usr/lib64/libz.so /usr/lib64/libtinfo.so /usr/lib/llvm/16/lib64/libLLVMDemangle.a
file tst2.cpp:
`
#include <llvm/Support/DebugCounter.h>
int main(int argc, char **argv) {
llvm::DebugCounter &DC = llvm::DebugCounter::instance();
return 0;
}
`
I tested with llvm-16.0.0_rc1. The llvm 15 works.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJykVV1vrDYQ_TWzLyMQDMvHPvCw2c1KkVJFSq_ax8rAAG6NjWyT9PbXV4bkZhPdj171xcuOx-ecwTMH4ZwcNHMN-Q3k551Y_Ghs3Un2k7C9NWNj2PGuMd3n-g4Xx-jMxKhkY4WV7FBqFBqNH9nibM2f3PoYP4285poelXqaIDtCdjxzswwns2jPdotI7bzQLQNVQAe07Bbl5YppF-3lxMjWGosTOycGDqeSMySva3bEk5kmobt7qRlvQ24IPsxeGo1AZRc4o_aFlEq0PEjn2XKHk7GMfgzqVw3phnp__9svePv4-PAYoKRujXbhiG4_r8LeAK65zUrpNohjY6znDoGqNpB0yzRzB3S4Vv_JoOXZmm5pg4zvl9oqoQegG6AbjO6ALouzQBclm7CGV0yXtAC6SN2qpWPEaBK2HSE7a-HlE2P0QBjNcmaMhqFrEKNem4j_bnlTvv233kuMnO8gO7cbX1piZDAGunjnKW7nOTYYte8iCFQAFfhO5jcFfMR6Q8fo_ju1KdkUe4x-V0CnyM7Cj0CnH-b_KGH7Dbf-6zLPxvpY4E8citIidgYjZT1ipDoV1uk9wmv-PyHzqzte6t6E3f9OfOZJ6EFxLK4bpZeK8fXlfpyXInl5oOy1TyA7vXC8VA90uR7UeITs9hpEao-TkBqoCo_CDi3QCdtRWAQ6Ah2FHZ7COEN5sx3Bb5hA6JrzCSE7_4RLQPYF1bJfrMbkSwjK84dK79CzC6P4LP24soT7SuLkD9umm0-FIKY5Phv7l4t3XZ11h-wgdlynRZlX2T5Nst1YN0VTHUTZcl6lou8Ph4NI9iKv-qKkdM_dTtaUUJZQUiU5VZTFZZkX3b7o-0Oed1WewT7hSUgVB8bY2GEnnVu4LpIiSXdKNKzc6sNEmp9x3QSiYMu2XqU3y-BgnyjpvHtD8dIrrrcyCvxf9vVVy9wtVtWj97ML90EXoMsg_bg0cWumtx5dFb58AYIRBfkO6LKW928AAAD__2_I_D8">