github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 3081 tests passed
* 29 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
C:/Python312/python.exe
C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py
-std=c++98
C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\readability\implicit-bool-conversion-cxx98.cpp
readability-implicit-bool-conversion
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion-cxx98.cpp.tmp
-- -- -isystem
C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\checkers\Inputs\Headers
# executed command: C:/Python312/python.exe
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py'
-std=c++98
'C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\readability\implicit-bool-conversion-cxx98.cpp'
readability-implicit-bool-conversion
'C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion-cxx98.cpp.tmp'
-- -- -isystem
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\checkers\Inputs\Headers'
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks',
'C:\\_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',
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\\clang-tidy\\checkers\\Inputs\\Headers',
'-std=c++98', '-nostdinc++']...
# | clang-tidy --experimental-custom-checks
C:\_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
C:/_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
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion-cxx98.cpp.tmp.cpp.
# |
# |
C:\_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;
# | | ^~~~
# |
C:\_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
# |
C:\_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;
# | | ^~~~
# |
C:\_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
# |
C:\_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
# |
C:\_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;
# | | ^~~~
# |
C:\_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
# |
C:\_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
# |
C:\_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;
# | | ^~~~
# |
C:\_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
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 546, in <module>
# | main()
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 542, in main
# | CheckRunner(args, extra_args).run()
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 418, in run
# | clang_tidy_output = self.run_clang_tidy()
# | ^^^^^^^^^^^^^^^^^^^^^
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 281, in run_clang_tidy
# | clang_tidy_output = try_run(args)
# | ^^^^^^^^^^^^^
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 64, in try_run
# | process_output = subprocess.check_output(args,
stderr=subprocess.STDOUT).decode(
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "c:\python312\Lib\subprocess.py", line 466, in check_output
# | return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "c:\python312\Lib\subprocess.py", line 571, in run
# | raise CalledProcessError(retcode, process.args,
# | subprocess.CalledProcessError: Command '['clang-tidy',
'--experimental-custom-checks',
'C:\\_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',
'C:/_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
C:/Python312/python.exe
C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py
C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\readability\implicit-bool-conversion.cpp
readability-implicit-bool-conversion
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion.cpp.tmp
-- -- -isystem
C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\checkers\Inputs\Headers
# executed command: C:/Python312/python.exe
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py'
'C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\readability\implicit-bool-conversion.cpp'
readability-implicit-bool-conversion
'C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion.cpp.tmp'
-- -- -isystem
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\checkers\Inputs\Headers'
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks',
'C:\\_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',
'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\\clang-tidy\\checkers\\Inputs\\Headers',
'-std=c++11', '-nostdinc++']...
# | clang-tidy --experimental-custom-checks
C:\_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
C:/_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
C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\readability\Output\implicit-bool-conversion.cpp.tmp.cpp.
# |
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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>
# |
C:\_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>
# |
C:\_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>
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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)
# |
C:\_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)
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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);
# | | ^~~~
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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>( )
# |
C:\_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>( )
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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
# |
C:\_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>
# |
C:\_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
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 546, in <module>
# | main()
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 542, in main
# | CheckRunner(args, extra_args).run()
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 418, in run
# | clang_tidy_output = self.run_clang_tidy()
# | ^^^^^^^^^^^^^^^^^^^^^
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 281, in run_clang_tidy
# | clang_tidy_output = try_run(args)
# | ^^^^^^^^^^^^^
# | File
"C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py",
line 64, in try_run
# | process_output = subprocess.check_output(args,
stderr=subprocess.STDOUT).decode(
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "c:\python312\Lib\subprocess.py", line 466, in check_output
# | return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
# | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
# | File "c:\python312\Lib\subprocess.py", line 571, in run
# | raise CalledProcessError(retcode, process.args,
# | subprocess.CalledProcessError: Command '['clang-tidy',
'--experimental-custom-checks',
'C:\\_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',
'C:/_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
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits