[clang-tools-extra] [clang-tidy][NFC] Remove hack that try to avoid including <cstddef> in tests (PR #184850)
via cfe-commits
cfe-commits at lists.llvm.org
Thu Mar 5 10:48:57 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results
* 3142 tests passed
* 7 tests skipped
* 2 tests failed
## Failed Tests
(click on a test name to see its output)
### Clang Tools
<details>
<summary>Clang Tools.clang-tidy/checkers/readability/implicit-bool-conversion-cxx98.cpp</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py -std=c++98 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-cxx98.cpp readability-implicit-bool-conversion /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp -- -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers
# executed command: /usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py -std=c++98 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion-cxx98.cpp readability-implicit-bool-conversion /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp -- -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks', '/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp', '-fix', '--checks=-*,readability-implicit-bool-conversion', '--config={}', '--', '-isystem', '/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers', '-std=c++98', '-nostdinc++']...
# | clang-tidy --experimental-custom-checks /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp -fix --checks=-*,readability-implicit-bool-conversion --config={} -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers -std=c++98 -nostdinc++ failed:
# | 7 warnings and 4 errors generated.
# | Error while processing /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp.
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:13:18: error: use of undeclared identifier 'NULL' [clang-diagnostic-error]
# | 13 | int* pointer = NULL;
# | | ^~~~
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:14:24: warning: implicit conversion 'int *' -> 'bool' [readability-implicit-bool-conversion]
# | 14 | functionTaking<bool>(pointer);
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:18:33: error: use of undeclared identifier 'NULL' [clang-diagnostic-error]
# | 18 | int Struct::* memberPointer = NULL;
# | | ^~~~
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:19:25: warning: implicit conversion 'int Struct::*' -> 'bool' [readability-implicit-bool-conversion]
# | 19 | functionTaking<bool>(!memberPointer);
# | | ~^
# | | == 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:25:24: warning: implicit conversion 'bool' -> 'int *' [readability-implicit-bool-conversion]
# | 25 | functionTaking<int*>(false);
# | | ^~~~~
# | | 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:29:18: error: use of undeclared identifier 'NULL' [clang-diagnostic-error]
# | 29 | int* pointer = NULL;
# | | ^~~~
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:30:18: warning: implicit conversion 'bool' -> 'int *' [readability-implicit-bool-conversion]
# | 30 | if (pointer == false) {}
# | | ^~~~~
# | | 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:34:33: warning: implicit conversion 'bool' -> 'int Struct::*' [readability-implicit-bool-conversion]
# | 34 | functionTaking<int Struct::*>(false);
# | | ^~~~~
# | | 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:38:33: error: use of undeclared identifier 'NULL' [clang-diagnostic-error]
# | 38 | int Struct::* memberPointer = NULL;
# | | ^~~~
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp:39:24: warning: implicit conversion 'bool' -> 'int Struct::*' [readability-implicit-bool-conversion]
# | 39 | if (memberPointer != false) {}
# | | ^~~~~
# | | 0
# | Suppressed 1 warnings (1 with check filters).
# | Found compiler errors, but -fix-errors was not specified.
# | Fixes have NOT been applied.
# |
# | Found compiler error(s).
# |
# `-----------------------------
# .---command stderr------------
# | Traceback (most recent call last):
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 546, in <module>
# | main()
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 542, in main
# | CheckRunner(args, extra_args).run()
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 418, in run
# | clang_tidy_output = self.run_clang_tidy()
# | ^^^^^^^^^^^^^^^^^^^^^
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 281, in run_clang_tidy
# | clang_tidy_output = try_run(args)
# | ^^^^^^^^^^^^^
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 64, in try_run
# | process_output = subprocess.check_output(args, stderr=subprocess.STDOUT).decode(
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "/usr/lib/python3.12/subprocess.py", line 466, in check_output
# | return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "/usr/lib/python3.12/subprocess.py", line 571, in run
# | raise CalledProcessError(retcode, process.args,
# | subprocess.CalledProcessError: Command '['clang-tidy', '--experimental-custom-checks', '/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion-cxx98.cpp.tmp.cpp', '-fix', '--checks=-*,readability-implicit-bool-conversion', '--config={}', '--', '-isystem', '/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers', '-std=c++98', '-nostdinc++']' returned non-zero exit status 1.
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
<details>
<summary>Clang Tools.clang-tidy/checkers/readability/implicit-bool-conversion.cpp</summary>
```
Exit Code: 1
Command Output (stdout):
--
# RUN: at line 1
/usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp readability-implicit-bool-conversion /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp -- -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers
# executed command: /usr/bin/python3 /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.cpp readability-implicit-bool-conversion /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp -- -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks', '/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp', '-fix', '--checks=-*,readability-implicit-bool-conversion', '--config={}', '--', '-isystem', '/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers', '-std=c++11', '-nostdinc++']...
# | clang-tidy --experimental-custom-checks /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp -fix --checks=-*,readability-implicit-bool-conversion --config={} -- -isystem /home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers -std=c++11 -nostdinc++ failed:
# | 78 warnings and 1 error generated.
# | Error while processing /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp.
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:24:23: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 24 | functionTaking<int>(boolean);
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:28:33: warning: implicit conversion 'bool' -> 'unsigned long' [readability-implicit-bool-conversion]
# | 28 | functionTaking<unsigned long>(boolean);
# | | ^
# | | static_cast<unsigned long>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:32:24: warning: implicit conversion 'bool' -> 'char' [readability-implicit-bool-conversion]
# | 32 | functionTaking<char>(boolean);
# | | ^
# | | static_cast<char>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:36:25: warning: implicit conversion 'bool' -> 'float' [readability-implicit-bool-conversion]
# | 36 | functionTaking<float>(boolean);
# | | ^
# | | static_cast<float>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:40:26: warning: implicit conversion 'bool' -> 'double' [readability-implicit-bool-conversion]
# | 40 | functionTaking<double>(boolean);
# | | ^
# | | static_cast<double>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:47:10: warning: implicit conversion 'bool' -> 'float' [readability-implicit-bool-conversion]
# | 47 | return boolean;
# | | ^
# | | static_cast<float>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:61:17: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 61 | int integer = boolean - 3;
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:65:20: warning: implicit conversion 'bool' -> 'float' [readability-implicit-bool-conversion]
# | 65 | float floating = boolean / 0.3f;
# | | ^
# | | static_cast<float>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:69:20: warning: implicit conversion 'bool' -> 'char' [readability-implicit-bool-conversion]
# | 69 | char character = boolean;
# | | ^
# | | static_cast<char>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:78:17: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 78 | int integer = boolean && anotherBoolean;
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:82:32: warning: implicit conversion 'bool' -> 'unsigned long' [readability-implicit-bool-conversion]
# | 82 | unsigned long unsignedLong = (! boolean) + 4ul;
# | | ^
# | | static_cast<unsigned long>
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:86:20: warning: implicit conversion 'bool' -> 'float' [readability-implicit-bool-conversion]
# | 86 | float floating = (boolean || anotherBoolean) * 0.3f;
# | | ^
# | | static_cast<float>
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:90:27: warning: implicit conversion 'bool' -> 'double' [readability-implicit-bool-conversion]
# | 90 | double doubleFloating = (boolean && (anotherBoolean || boolean)) * 0.3;
# | | ^
# | | static_cast<double>
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:96:23: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 96 | functionTaking<int>(true);
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:100:33: warning: implicit conversion 'bool' -> 'unsigned long' [readability-implicit-bool-conversion]
# | 100 | functionTaking<unsigned long>(false);
# | | ^~~~~
# | | 0u
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:105:31: warning: implicit conversion 'bool' -> 'signed char' [readability-implicit-bool-conversion]
# | 105 | functionTaking<signed char>(true);
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:109:25: warning: implicit conversion 'bool' -> 'float' [readability-implicit-bool-conversion]
# | 109 | functionTaking<float>(false);
# | | ^~~~~
# | | 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:114:26: warning: implicit conversion 'bool' -> 'double' [readability-implicit-bool-conversion]
# | 114 | functionTaking<double>(true);
# | | ^~~~
# | | 1.0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:123:24: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 123 | functionTaking<bool>(boolean == integer);
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:127:35: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 127 | functionTaking<bool>(integer != boolean);
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:176:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 176 | functionTaking<bool>(integer);
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:181:24: warning: implicit conversion 'unsigned long' -> 'bool' [readability-implicit-bool-conversion]
# | 181 | functionTaking<bool>(unsignedLong);
# | | ^
# | | != 0u
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:187:24: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 187 | functionTaking<bool>(floating);
# | | ^
# | | != 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:193:24: warning: implicit conversion 'double' -> 'bool' [readability-implicit-bool-conversion]
# | 193 | functionTaking<bool>(doubleFloating);
# | | ^
# | | != 0.0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:198:24: warning: implicit conversion 'signed char' -> 'bool' [readability-implicit-bool-conversion]
# | 198 | functionTaking<bool>(character);
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:203:24: warning: implicit conversion 'int *' -> 'bool' [readability-implicit-bool-conversion]
# | 203 | functionTaking<bool>(pointer);
# | | ^
# | | != nullptr
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:208:24: warning: implicit conversion 'int Struct::*' -> 'bool' [readability-implicit-bool-conversion]
# | 208 | functionTaking<bool>(pointerToMember);
# | | ^
# | | != nullptr
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:215:28: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 215 | bool boolComingFromInt = integer;
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:220:30: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 220 | bool boolComingFromFloat = floating;
# | | ^
# | | != 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:226:29: warning: implicit conversion 'signed char' -> 'bool' [readability-implicit-bool-conversion]
# | 226 | bool boolComingFromChar = character;
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:231:32: warning: implicit conversion 'int *' -> 'bool' [readability-implicit-bool-conversion]
# | 231 | bool boolComingFromPointer = pointer;
# | | ^
# | | != nullptr
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:241:32: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 241 | bool boolComingFromInteger = integer + anotherInteger;
# | | ^
# | | ( ) != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:246:33: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 246 | bool boolComingFromFloating = floating - 0.3f || boolean;
# | | ^
# | | (( ) != 0.0f)
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:252:39: warning: implicit conversion 'double' -> 'bool' [readability-implicit-bool-conversion]
# | 252 | bool boolComingFromDoubleFloating = (doubleFloating - 0.4) && boolean;
# | | ^
# | | ( != 0.0)
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:259:36: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 259 | bool boolComingFromNegatedInt = !integer;
# | | ~^
# | | == 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:264:39: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 264 | bool boolComingFromNegatedFloat = ! floating;
# | | ~ ^
# | | == 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:270:39: warning: implicit conversion 'signed char' -> 'bool' [readability-implicit-bool-conversion]
# | 270 | bool boolComingFromNegatedChar = (! character);
# | | ~ ^
# | | == 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:275:43: warning: implicit conversion 'int *' -> 'bool' [readability-implicit-bool-conversion]
# | 275 | bool boolComingFromNegatedPointer = not pointer;
# | | ~~~ ^
# | | == nullptr
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:282:7: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 282 | if (integer) {}
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:287:9: warning: implicit conversion 'long' -> 'bool' [readability-implicit-bool-conversion]
# | 287 | for (;longInteger;) {}
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:292:10: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 292 | while (floating) {}
# | | ^
# | | != 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:298:16: warning: implicit conversion 'double' -> 'bool' [readability-implicit-bool-conversion]
# | 298 | do {} while (doubleFloating);
# | | ^
# | | != 0.0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:305:10: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 305 | return floating;
# | | ^
# | | != 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:312:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 312 | functionTaking<bool>(0);
# | | ^
# | | false
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:316:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 316 | functionTaking<bool>(1);
# | | ^
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:320:24: warning: implicit conversion 'unsigned long' -> 'bool' [readability-implicit-bool-conversion]
# | 320 | functionTaking<bool>(2ul);
# | | ^~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:325:24: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 325 | functionTaking<bool>(0.0f);
# | | ^~~~
# | | false
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:329:24: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 329 | functionTaking<bool>(1.0f);
# | | ^~~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:333:24: warning: implicit conversion 'double' -> 'bool' [readability-implicit-bool-conversion]
# | 333 | functionTaking<bool>(2.0);
# | | ^~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:338:24: warning: implicit conversion 'char' -> 'bool' [readability-implicit-bool-conversion]
# | 338 | functionTaking<bool>('\0');
# | | ^~~~
# | | false
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:342:24: warning: implicit conversion 'char' -> 'bool' [readability-implicit-bool-conversion]
# | 342 | functionTaking<bool>('a');
# | | ^~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:347:24: warning: implicit conversion 'const char *' -> 'bool' [readability-implicit-bool-conversion]
# | 347 | functionTaking<bool>("");
# | | ^~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:351:24: warning: implicit conversion 'const char *' -> 'bool' [readability-implicit-bool-conversion]
# | 351 | functionTaking<bool>("abc");
# | | ^~~~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:355:24: error: use of undeclared identifier 'NULL' [clang-diagnostic-error]
# | 355 | functionTaking<bool>(NULL);
# | | ^~~~
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:361:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 361 | functionTaking<bool>(-0);
# | | ^
# | | ( ) != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:365:24: warning: implicit conversion 'float' -> 'bool' [readability-implicit-bool-conversion]
# | 365 | functionTaking<bool>(-0.0f);
# | | ^
# | | ( ) != 0.0f
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:370:24: warning: implicit conversion 'double' -> 'bool' [readability-implicit-bool-conversion]
# | 370 | functionTaking<bool>(-0.0);
# | | ^
# | | ( ) != 0.0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:383:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 383 | functionTaking<bool>(s(0));
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:387:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 387 | functionTaking<bool>(s + 2);
# | | ^
# | | ( ) != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:459:33: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 459 | S(bool a, bool b, bool c) : a(a), b(b), c(c) {}
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:459:45: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 459 | S(bool a, bool b, bool c) : a(a), b(b), c(c) {}
# | | ^
# | | static_cast<int>( )
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:466:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 466 | functionTaking<bool>(s.a);
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:471:9: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 471 | s.a = true;
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:476:9: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 476 | s.c = true;
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:479:24: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 479 | functionTaking<bool>(s.c);
# | | ^
# | | != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:488:12: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 488 | return true;
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:495:12: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 495 | return (true);
# | | ^~~~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:503:12: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 503 | return 1;
# | | ^
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:510:12: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 510 | return (1);
# | | ^~~
# | | true
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:525:12: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 525 | return x ? 1 : false;
# | | ^
# | | ( ) != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:525:20: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 525 | return x ? 1 : false;
# | | ^~~~~
# | | 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:532:12: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 532 | return x ? true : 0;
# | | ^
# | | ( ) != 0
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:532:16: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 532 | return x ? true : 0;
# | | ^~~~
# | | 1
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:542:11: warning: implicit conversion 'bool' -> 'int' [readability-implicit-bool-conversion]
# | 542 | return( foo );
# | | ^
# | | static_cast<int>
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp:551:11: warning: implicit conversion 'int' -> 'bool' [readability-implicit-bool-conversion]
# | 551 | while(val >>= 7) {
# | | ^
# | | ( ) != 0
# | Suppressed 4 warnings (4 with check filters).
# | Found compiler errors, but -fix-errors was not specified.
# | Fixes have NOT been applied.
# |
# | Found compiler error(s).
# |
# `-----------------------------
# .---command stderr------------
# | Traceback (most recent call last):
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 546, in <module>
# | main()
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 542, in main
# | CheckRunner(args, extra_args).run()
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 418, in run
# | clang_tidy_output = self.run_clang_tidy()
# | ^^^^^^^^^^^^^^^^^^^^^
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 281, in run_clang_tidy
# | clang_tidy_output = try_run(args)
# | ^^^^^^^^^^^^^
# | File "/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/check_clang_tidy.py", line 64, in try_run
# | process_output = subprocess.check_output(args, stderr=subprocess.STDOUT).decode(
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "/usr/lib/python3.12/subprocess.py", line 466, in check_output
# | return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "/usr/lib/python3.12/subprocess.py", line 571, in run
# | raise CalledProcessError(retcode, process.args,
# | subprocess.CalledProcessError: Command '['clang-tidy', '--experimental-custom-checks', '/home/gha/actions-runner/_work/llvm-project/llvm-project/build/tools/clang/tools/extra/test/clang-tidy/checkers/readability/Output/implicit-bool-conversion.cpp.tmp.cpp', '-fix', '--checks=-*,readability-implicit-bool-conversion', '--config={}', '--', '-isystem', '/home/gha/actions-runner/_work/llvm-project/llvm-project/clang-tools-extra/test/../test/clang-tidy/checkers/Inputs/Headers', '-std=c++11', '-nostdinc++']' returned non-zero exit status 1.
# `-----------------------------
# error: command failed with exit status: 1
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/184850
More information about the cfe-commits
mailing list