after https://reviews.llvm.org/D137096, I faced compile error:
> /llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp:7182:7: error: call to member function 'printNumber' is ambiguous
> W.printNumber("Count", Count[I]);
> ~~^~~~~~~~~~~
> ^
> 12 errors generated
which was occurred by absence of "printNumber(StringRef Label, size_t Value)".
To fix this, I just added that one.
Env:
OS: macOS 13.2.1 (22D68)
LLVM version: 14.0.6 (from homebrew)
Build command:
CMake:
> cmake -DLLVM_TARGETS_TO_BUILD="AArch64" -DCMAKE_BUILD_TYPE=Debug -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_BUILD_EXAMPLES=ON -DLLVM_ENABLE_PROJECTS=mlir -G Ninja ../llvm
Compile command:
> /opt/homebrew/opt/llvm@14/bin/clang++ -DBUILD_EXAMPLES -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_LIBCPP_ENABLE_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I<path-to>/llvm-project/build/tools/llvm-readobj -I<path-to>/llvm-project/llvm/tools/llvm-readobj -I<path-to>/llvm-project/build/include -I<path-to>/llvm-project/llvm/include -isystem /opt/homebrew/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -g -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.1.sdk -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -MD -MT tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -MF tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o.d -o tools/llvm-readobj/CMakeFiles/llvm-readobj.dir/ELFDumper.cpp.o -c <path-to>/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp
* hide some information with `<path-to>`
Full compile error message:
> /llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp:7182:7: error: call to member function 'printNumber' is ambiguous
> W.printNumber("Count", Count[I]);
> ~~^~~~~~~~~~~
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:201:16: note: candidate function
> virtual void printNumber(StringRef Label, uint64_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:205:16: note: candidate function
> virtual void printNumber(StringRef Label, uint32_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:209:16: note: candidate function
> virtual void printNumber(StringRef Label, uint16_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:213:16: note: candidate function
> virtual void printNumber(StringRef Label, uint8_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:217:16: note: candidate function
> virtual void printNumber(StringRef Label, int64_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:221:16: note: candidate function
> virtual void printNumber(StringRef Label, int32_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:225:16: note: candidate function
> virtual void printNumber(StringRef Label, int16_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:229:16: note: candidate function
> virtual void printNumber(StringRef Label, int8_t Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:237:16: note: candidate function
> virtual void printNumber(StringRef Label, float Value) {
> ^
> /llvm-project/llvm/include/llvm/Support/ScopedPrinter.h:241:16: note: candidate function
> virtual void printNumber(StringRef Label, double Value) {
> ^
> 12 errors generated.
> [3837/4064] Building CXX object tools/llvm-reduce/CMakeFiles/llvm-reduce.dir/ReducerWorkItem.cpp.o
> ninja: build stopped: subcommand failedAdd `printNumber(StringRef Label, size_t Value)` to fix ambiguous problem.