[clang] [CIR] Migrate MemOrder and SyncScopeKind off IntegerAttr (PR #220884)

via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 4 08:27:46 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results

* 56401 tests passed
* 2590 tests skipped
* 1 test failed

## Failed Tests
(click on a test name to see its output)

### Clang Tools
<details>
<summary>Clang Tools.clang-tidy/checkers/bugprone/exception-escape.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 -check-suffixes=,NONE -std=c++11,c++14 C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp bugprone-exception-escape C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp --      -config="{CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'None'      }}" -- -fexceptions
# executed command: C:/Python312/python.exe 'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py' -check-suffixes=,NONE -std=c++11,c++14 'C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp' bugprone-exception-escape 'C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp' -- '-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: '"'"'ignored1,ignored2'"'"',          bugprone-exception-escape.FunctionsThatShouldNotThrow: '"'"'enabled1,enabled2,enabled3'"'"',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: '"'"'None'"'"'      }}' -- -fexceptions
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks', 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\test\\clang-tidy\\checkers\\bugprone\\Output\\exception-escape.cpp.tmp.cpp', '-fix', '--checks=-*,bugprone-exception-escape', "-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'None'      }}", '--', '-fexceptions', '-std=c++11', '-nostdinc++', '-isystem', 'C:\\_work\\llvm-project\\llvm-project\\clang-tools-extra\\test\\clang-tidy\\checkers\\Inputs\\Headers\\std']...
# | ------------------------ clang-tidy output -----------------------
# | 120 warnings generated.
# | 
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:22:3: warning: an exception may be thrown in function '~throwing_destructor' which should not throw exceptions [bugprone-exception-escape]
# |    22 |   ~throwing_destructor() {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:24:5: note: frame #0: unhandled exception of type 'int' may be thrown in function '~throwing_destructor' here
# |    24 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:30:3: warning: an exception may be thrown in function 'throwing_move_constructor' which should not throw exceptions [bugprone-exception-escape]
# |    30 |   throwing_move_constructor(throwing_move_constructor&&) {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:32:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_move_constructor' here
# |    32 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:38:29: warning: an exception may be thrown in function 'operator=' which should not throw exceptions [bugprone-exception-escape]
# |    38 |   throwing_move_assignment& operator=(throwing_move_assignment&&) {
# |       |                             ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:40:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'operator=' here
# |    40 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:45:6: warning: an exception may be thrown in function 'throwing_noexcept' which should not throw exceptions [bugprone-exception-escape]
# |    45 | void throwing_noexcept() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:47:3: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_noexcept' here
# |    47 |   throw 1;
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:59:6: warning: an exception may be thrown in function 'throw_and_catch_some' which should not throw exceptions [bugprone-exception-escape]
# |    59 | void throw_and_catch_some(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:63:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_and_catch_some' here
# |    63 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:88:6: warning: an exception may be thrown in function 'throw_and_rethrow' which should not throw exceptions [bugprone-exception-escape]
# |    88 | void throw_and_rethrow() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:91:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_and_rethrow' here
# |    91 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:98:6: warning: an exception may be thrown in function 'throw_catch_throw' which should not throw exceptions [bugprone-exception-escape]
# |    98 | void throw_catch_throw() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:103:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_catch_throw' here
# |   103 |     throw 2;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:108:6: warning: an exception may be thrown in function 'throw_catch_rethrow_the_rest' which should not throw exceptions [bugprone-exception-escape]
# |   108 | void throw_catch_rethrow_the_rest(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:112:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_catch_rethrow_the_rest' here
# |   112 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:141:6: warning: an exception may be thrown in function 'throw_catch_multi_ptr_1' which should not throw exceptions [bugprone-exception-escape]
# |   141 | void throw_catch_multi_ptr_1() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:145:5: note: frame #0: unhandled exception of type 'char **' may be thrown in function 'throw_catch_multi_ptr_1' here
# |   145 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:187:6: warning: an exception may be thrown in function 'throw_c_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   187 | void throw_c_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:192:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer' here
# |   192 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:197:6: warning: an exception may be thrown in function 'throw_c_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   197 | void throw_c_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:202:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer_v' here
# |   202 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:207:6: warning: an exception may be thrown in function 'throw_v_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   207 | void throw_v_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:212:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer' here
# |   212 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:217:6: warning: an exception may be thrown in function 'throw_v_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   217 | void throw_v_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:222:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer_c' here
# |   222 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:227:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   227 | void throw_cv_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:232:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_c' here
# |   232 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:237:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   237 | void throw_cv_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:242:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_v' here
# |   242 |     
# | ...
# `---data was truncated (10240/104717) (change limit with -D output_limit=N)
# RUN: at line 7
C:/Python312/python.exe C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py -check-suffixes=,UNDEFINED,UNKNOWN -std=c++11,c++14 C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp bugprone-exception-escape C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp --      -config="{CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'OnlyUndefined'      }}" -- -fexceptions
# executed command: C:/Python312/python.exe 'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py' -check-suffixes=,UNDEFINED,UNKNOWN -std=c++11,c++14 'C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp' bugprone-exception-escape 'C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp' -- '-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: '"'"'ignored1,ignored2'"'"',          bugprone-exception-escape.FunctionsThatShouldNotThrow: '"'"'enabled1,enabled2,enabled3'"'"',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: '"'"'OnlyUndefined'"'"'      }}' -- -fexceptions
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks', 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\test\\clang-tidy\\checkers\\bugprone\\Output\\exception-escape.cpp.tmp.cpp', '-fix', '--checks=-*,bugprone-exception-escape', "-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'OnlyUndefined'      }}", '--', '-fexceptions', '-std=c++11', '-nostdinc++', '-isystem', 'C:\\_work\\llvm-project\\llvm-project\\clang-tools-extra\\test\\clang-tidy\\checkers\\Inputs\\Headers\\std']...
# | ------------------------ clang-tidy output -----------------------
# | 120 warnings generated.
# | 
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:22:3: warning: an exception may be thrown in function '~throwing_destructor' which should not throw exceptions [bugprone-exception-escape]
# |    22 |   ~throwing_destructor() {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:24:5: note: frame #0: unhandled exception of type 'int' may be thrown in function '~throwing_destructor' here
# |    24 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:30:3: warning: an exception may be thrown in function 'throwing_move_constructor' which should not throw exceptions [bugprone-exception-escape]
# |    30 |   throwing_move_constructor(throwing_move_constructor&&) {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:32:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_move_constructor' here
# |    32 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:38:29: warning: an exception may be thrown in function 'operator=' which should not throw exceptions [bugprone-exception-escape]
# |    38 |   throwing_move_assignment& operator=(throwing_move_assignment&&) {
# |       |                             ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:40:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'operator=' here
# |    40 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:45:6: warning: an exception may be thrown in function 'throwing_noexcept' which should not throw exceptions [bugprone-exception-escape]
# |    45 | void throwing_noexcept() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:47:3: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_noexcept' here
# |    47 |   throw 1;
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:59:6: warning: an exception may be thrown in function 'throw_and_catch_some' which should not throw exceptions [bugprone-exception-escape]
# |    59 | void throw_and_catch_some(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:63:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_and_catch_some' here
# |    63 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:88:6: warning: an exception may be thrown in function 'throw_and_rethrow' which should not throw exceptions [bugprone-exception-escape]
# |    88 | void throw_and_rethrow() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:91:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_and_rethrow' here
# |    91 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:98:6: warning: an exception may be thrown in function 'throw_catch_throw' which should not throw exceptions [bugprone-exception-escape]
# |    98 | void throw_catch_throw() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:103:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_catch_throw' here
# |   103 |     throw 2;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:108:6: warning: an exception may be thrown in function 'throw_catch_rethrow_the_rest' which should not throw exceptions [bugprone-exception-escape]
# |   108 | void throw_catch_rethrow_the_rest(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:112:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_catch_rethrow_the_rest' here
# |   112 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:141:6: warning: an exception may be thrown in function 'throw_catch_multi_ptr_1' which should not throw exceptions [bugprone-exception-escape]
# |   141 | void throw_catch_multi_ptr_1() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:145:5: note: frame #0: unhandled exception of type 'char **' may be thrown in function 'throw_catch_multi_ptr_1' here
# |   145 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:187:6: warning: an exception may be thrown in function 'throw_c_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   187 | void throw_c_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:192:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer' here
# |   192 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:197:6: warning: an exception may be thrown in function 'throw_c_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   197 | void throw_c_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:202:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer_v' here
# |   202 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:207:6: warning: an exception may be thrown in function 'throw_v_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   207 | void throw_v_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:212:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer' here
# |   212 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:217:6: warning: an exception may be thrown in function 'throw_v_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   217 | void throw_v_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:222:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer_c' here
# |   222 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:227:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   227 | void throw_cv_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:232:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_c' here
# |   232 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:237:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   237 | void throw_cv_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:242:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_v' here
# |   2
# | ...
# `---data was truncated (10240/105386) (change limit with -D output_limit=N)
# RUN: at line 13
C:/Python312/python.exe C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py -check-suffixes=,ALL,UNKNOWN -std=c++11,c++14 C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp bugprone-exception-escape C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp --      -config="{CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'All'      }}" -- -fexceptions
# executed command: C:/Python312/python.exe 'C:/_work/llvm-project/llvm-project/clang-tools-extra/test/../test\clang-tidy\check_clang_tidy.py' -check-suffixes=,ALL,UNKNOWN -std=c++11,c++14 'C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\checkers\bugprone\exception-escape.cpp' bugprone-exception-escape 'C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp' -- '-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: '"'"'ignored1,ignored2'"'"',          bugprone-exception-escape.FunctionsThatShouldNotThrow: '"'"'enabled1,enabled2,enabled3'"'"',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: '"'"'All'"'"'      }}' -- -fexceptions
# .---command stdout------------
# | Running ['clang-tidy', '--experimental-custom-checks', 'C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\test\\clang-tidy\\checkers\\bugprone\\Output\\exception-escape.cpp.tmp.cpp', '-fix', '--checks=-*,bugprone-exception-escape', "-config={CheckOptions: {          bugprone-exception-escape.IgnoredExceptions: 'ignored1,ignored2',          bugprone-exception-escape.FunctionsThatShouldNotThrow: 'enabled1,enabled2,enabled3',          bugprone-exception-escape.TreatFunctionsWithoutSpecificationAsThrowing: 'All'      }}", '--', '-fexceptions', '-std=c++11', '-nostdinc++', '-isystem', 'C:\\_work\\llvm-project\\llvm-project\\clang-tools-extra\\test\\clang-tidy\\checkers\\Inputs\\Headers\\std']...
# | ------------------------ clang-tidy output -----------------------
# | 121 warnings generated.
# | 
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:22:3: warning: an exception may be thrown in function '~throwing_destructor' which should not throw exceptions [bugprone-exception-escape]
# |    22 |   ~throwing_destructor() {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:24:5: note: frame #0: unhandled exception of type 'int' may be thrown in function '~throwing_destructor' here
# |    24 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:30:3: warning: an exception may be thrown in function 'throwing_move_constructor' which should not throw exceptions [bugprone-exception-escape]
# |    30 |   throwing_move_constructor(throwing_move_constructor&&) {
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:32:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_move_constructor' here
# |    32 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:38:29: warning: an exception may be thrown in function 'operator=' which should not throw exceptions [bugprone-exception-escape]
# |    38 |   throwing_move_assignment& operator=(throwing_move_assignment&&) {
# |       |                             ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:40:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'operator=' here
# |    40 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:45:6: warning: an exception may be thrown in function 'throwing_noexcept' which should not throw exceptions [bugprone-exception-escape]
# |    45 | void throwing_noexcept() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:47:3: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throwing_noexcept' here
# |    47 |   throw 1;
# |       |   ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:59:6: warning: an exception may be thrown in function 'throw_and_catch_some' which should not throw exceptions [bugprone-exception-escape]
# |    59 | void throw_and_catch_some(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:63:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_and_catch_some' here
# |    63 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:88:6: warning: an exception may be thrown in function 'throw_and_rethrow' which should not throw exceptions [bugprone-exception-escape]
# |    88 | void throw_and_rethrow() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:91:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_and_rethrow' here
# |    91 |     throw 1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:98:6: warning: an exception may be thrown in function 'throw_catch_throw' which should not throw exceptions [bugprone-exception-escape]
# |    98 | void throw_catch_throw() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:103:5: note: frame #0: unhandled exception of type 'int' may be thrown in function 'throw_catch_throw' here
# |   103 |     throw 2;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:108:6: warning: an exception may be thrown in function 'throw_catch_rethrow_the_rest' which should not throw exceptions [bugprone-exception-escape]
# |   108 | void throw_catch_rethrow_the_rest(int n) noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:112:5: note: frame #0: unhandled exception of type 'double' may be thrown in function 'throw_catch_rethrow_the_rest' here
# |   112 |     throw 1.1;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:141:6: warning: an exception may be thrown in function 'throw_catch_multi_ptr_1' which should not throw exceptions [bugprone-exception-escape]
# |   141 | void throw_catch_multi_ptr_1() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:145:5: note: frame #0: unhandled exception of type 'char **' may be thrown in function 'throw_catch_multi_ptr_1' here
# |   145 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:187:6: warning: an exception may be thrown in function 'throw_c_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   187 | void throw_c_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:192:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer' here
# |   192 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:197:6: warning: an exception may be thrown in function 'throw_c_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   197 | void throw_c_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:202:5: note: frame #0: unhandled exception of type 'const int *' may be thrown in function 'throw_c_catch_pointer_v' here
# |   202 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:207:6: warning: an exception may be thrown in function 'throw_v_catch_pointer' which should not throw exceptions [bugprone-exception-escape]
# |   207 | void throw_v_catch_pointer() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:212:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer' here
# |   212 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:217:6: warning: an exception may be thrown in function 'throw_v_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   217 | void throw_v_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:222:5: note: frame #0: unhandled exception of type 'volatile int *' may be thrown in function 'throw_v_catch_pointer_c' here
# |   222 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:227:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_c' which should not throw exceptions [bugprone-exception-escape]
# |   227 | void throw_cv_catch_pointer_c() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:232:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_c' here
# |   232 |     throw p;
# |       |     ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:237:6: warning: an exception may be thrown in function 'throw_cv_catch_pointer_v' which should not throw exceptions [bugprone-exception-escape]
# |   237 | void throw_cv_catch_pointer_v() noexcept {
# |       |      ^
# | C:\_work\llvm-project\llvm-project\build\tools\clang\tools\extra\test\clang-tidy\checkers\bugprone\Output\exception-escape.cpp.tmp.cpp:242:5: note: frame #0: unhandled exception of type 'const volatile int *' may be thrown in function 'throw_cv_catch_pointer_v' here
# |   242 |     t
# | ...
# `---data was truncated (10240/112812) (change limit with -D output_limit=N)
# .---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 576, in <module>
# |     main()
# |   File "C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py", line 572, 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 437, in run
# |     self.check_messages(main_output)
# |   File "C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py", line 362, in check_messages
# |     try_run(
# |   File "C:\_work\llvm-project\llvm-project\clang-tools-extra\test\clang-tidy\check_clang_tidy.py", line 68, 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 '['FileCheck', '-input-file=C:\\_work\\llvm-project\\llvm-project\\build\\tools\\clang\\tools\\extra\\test\\clang-tidy\\checkers\\bugprone\\Output\\exception-escape.cpp.tmp.cpp.msg', 'C:\\_work\\llvm-project\\llvm-project\\clang-tools-extra\\test\\clang-tidy\\checkers\\bugprone\\exception-escape.cpp', '-check-prefixes=CHECK-MESSAGES,CHECK-MESSAGES-ALL,CHECK-MESSAGES-UNKNOWN', '-implicit-check-not={{warning|error}}:']' 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/220884


More information about the cfe-commits mailing list