From 5310bbbecf87c9280e78e0ac0eec21fa69f8575b Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Tue, 24 Feb 2026 14:06:34 +0100 Subject: [PATCH 01/79] upgrade branch1 --- .settings/language.settings.xml | 4 ++-- ATM.cxx | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index 725172d..e766ce7 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -4,8 +4,8 @@ - - + + diff --git a/ATM.cxx b/ATM.cxx index ef323e2..ede30fb 100644 --- a/ATM.cxx +++ b/ATM.cxx @@ -14,6 +14,11 @@ void ATM::viewAccount(int accountNumber, string password) myDisplay->showInfoToUser("Invalid account"); // } + if ( !(myCurrentAccount = myBank->getAccount(accountNumber, password)) ) + { + myDisplay->showInfoToUser("Invalid account"); + // + } } void ATM::fillUserRequest(UserRequest request, double amount) From 9a5968d244c2a8f1e4a41c779dda23d01c27c77d Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 25 Feb 2026 15:04:45 +0100 Subject: [PATCH 02/79] Update main.yml --- .github/workflows/main.yml | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 4d76a30..efef942 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,8 +3,12 @@ name: C/C++test with Make on: # Triggers the workflow on push or pull request events but only for the master (main) branch. push: - branches: [ master, main ] + #branches: [ main, main ] + #branches: [ main ] + branches: [ master, main] pull_request: + #branches: [ main, main ] + #branches: [ main ] branches: [ master, main ] # Allows you to run this workflow manually from the Actions tab. @@ -37,7 +41,11 @@ jobs: # Be sure 'cpptesttrace' is available on $PATH. #- name: Build project # run: cpptesttrace make clean all - + - name: Checkout repository + # Use the 'run-cpptest-action' GitHub action. + uses: actions/checkout@v4 + with: + fetch-depth: 0 # Runs code analysis with C/C++test. - name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. @@ -53,8 +61,12 @@ jobs: # report.location_details=true # additionalParams: '-localsettings config.properties' # commandLinePattern: '${cpptestcli} -data ../workspace -config "builtin://Recommended Rules" -report "$_report/" ${additionalParams}' - commandLinePattern: '${cpptestcli} -data d:\workspace\2024.1 -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "D:\workspace\cpptest2024.1.properties" -property "report.format=sarif"' - + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + # + commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - name: Upload results (SARIF) if: always() From b71d6a36ccc2506a3fb77a6d0c9f533ce7b7bc28 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 25 Feb 2026 15:13:21 +0100 Subject: [PATCH 03/79] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index efef942..ed9c5d5 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -64,7 +64,7 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # - commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + commandLinePattern: '${cpptestcli} -J-Dscontrol.log=true -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. From a09db191ff0b8a1ccd25bb482053691e8e33823c Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 25 Feb 2026 15:14:25 +0100 Subject: [PATCH 04/79] Update main.yml --- .github/workflows/main.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ed9c5d5..a97aa9d 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -5,11 +5,11 @@ on: push: #branches: [ main, main ] #branches: [ main ] - branches: [ master, main] + branches: [ branch1 ] pull_request: #branches: [ main, main ] #branches: [ main ] - branches: [ master, main ] + branches: [ branch1 ] # Allows you to run this workflow manually from the Actions tab. workflow_dispatch: From 99d810ad7945385338489f3222fb0cb71ccf8eca Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 25 Feb 2026 15:23:57 +0100 Subject: [PATCH 05/79] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a97aa9d..10f6a00 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -64,7 +64,7 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # - commandLinePattern: '${cpptestcli} -J-Dscontrol.log=true -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails -J-DCPPTEST_ENGINE_EXTRA_ARGS="-J-Dscontrol.log=true"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. From d5f88fae93f49377092fc136ef3aad1a138ecf47 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 25 Feb 2026 15:39:43 +0100 Subject: [PATCH 06/79] Update main.yml --- .github/workflows/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 10f6a00..edca67e 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -64,7 +64,8 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # - commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails -J-DCPPTEST_ENGINE_EXTRA_ARGS="-J-Dscontrol.log=true"' + additionalParams: "-J-Dscontrol.log=true" + commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. From 6e89be1f3afb16025b577e0a534d93bc05a2c8d8 Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Wed, 25 Feb 2026 16:03:53 +0100 Subject: [PATCH 07/79] 2 files --- .settings/language.settings.xml | 2 +- ATM.cxx | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index e766ce7..d5fb6e7 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/ATM.cxx b/ATM.cxx index ede30fb..e6e50c9 100644 --- a/ATM.cxx +++ b/ATM.cxx @@ -19,6 +19,11 @@ void ATM::viewAccount(int accountNumber, string password) myDisplay->showInfoToUser("Invalid account"); // } + if ( !(myCurrentAccount = myBank->getAccount(accountNumber, password)) ) + { + myDisplay->showInfoToUser("Invalid account"); + // + } } void ATM::fillUserRequest(UserRequest request, double amount) From 443ed21d7b77d705b681fb3017efe3c9c2f7c80c Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 08:12:41 +0100 Subject: [PATCH 08/79] Update main.yml --- .github/workflows/main.yml | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index edca67e..18c62e8 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -45,27 +45,22 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v4 with: - fetch-depth: 0 + fetch-depth: 0 + + # Runs code analysis with C/C++test. + - name: Run C/C++test in shell + shell: cmd + run: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + # Runs code analysis with C/C++test. - - name: Run C/C++test + #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. - uses: parasoft/run-cpptest-action@2.0.2 - with: - # To enable SARIF reporting, put additional configuration entries into config.properties file: - # - for C/C++test 2021.1 or newer - using built-in SARIF reporting: - # report.format=sarif - # - for older versions of C/C++test - using legacy SARIF reporting: - # report.format=custom - # report.custom.extension=sarif - # report.custom.xsl.file=${PARASOFT_SARIF_PRO_XSL} - # report.location_details=true - # additionalParams: '-localsettings config.properties' - # commandLinePattern: '${cpptestcli} -data ../workspace -config "builtin://Recommended Rules" -report "$_report/" ${additionalParams}' - #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://SEI CERT C Guidelines" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + #uses: parasoft/run-cpptest-action@2.0.2 + #with: # - additionalParams: "-J-Dscontrol.log=true" - commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #additionalParams: "-J-Dscontrol.log=true" + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. From df0eef2de06a43dd5136e69b6e784653ab69d845 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 08:13:59 +0100 Subject: [PATCH 09/79] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 18c62e8..b4928d9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,7 +50,7 @@ jobs: # Runs code analysis with C/C++test. - name: Run C/C++test in shell shell: cmd - run: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 7c9f8f2ca4a492e83de0b988c800edad0a26fb00 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 08:37:52 +0100 Subject: [PATCH 10/79] Update main.yml --- .github/workflows/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index b4928d9..bebb4b6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -50,7 +50,7 @@ jobs: # Runs code analysis with C/C++test. - name: Run C/C++test in shell shell: cmd - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 33e3416cb62c744844a2f578da9d66e43b60b7c0 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 08:57:00 +0100 Subject: [PATCH 11/79] Update main.yml --- .github/workflows/main.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index bebb4b6..e4434d1 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,8 +49,13 @@ jobs: # Runs code analysis with C/C++test. - name: Run C/C++test in shell - shell: cmd - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + uses: actions/checkout@v4 + with: + fetch-depth: 0 + ref: 'master' + shell: cmd + + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 33127c1a93ccf74b7b8550b4bf0905656b10cc2d Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 08:59:16 +0100 Subject: [PATCH 12/79] Update main.yml --- .github/workflows/main.yml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index e4434d1..e01fdfd 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -45,17 +45,14 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v4 with: + ref: 'master' fetch-depth: 0 # Runs code analysis with C/C++test. - - name: Run C/C++test in shell - uses: actions/checkout@v4 - with: - fetch-depth: 0 - ref: 'master' - shell: cmd - - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + - name: Run C/C++test in shell + shell: cmd + # + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From dd6547bab3f4e020e59f836a1ec0598c96183df0 Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Thu, 26 Feb 2026 09:02:50 +0100 Subject: [PATCH 13/79] add branch1.yml --- .github/workflows/branch1.yml | 81 +++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 .github/workflows/branch1.yml diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml new file mode 100644 index 0000000..e01fdfd --- /dev/null +++ b/.github/workflows/branch1.yml @@ -0,0 +1,81 @@ +name: C/C++test with Make + +on: + # Triggers the workflow on push or pull request events but only for the master (main) branch. + push: + #branches: [ main, main ] + #branches: [ main ] + branches: [ branch1 ] + pull_request: + #branches: [ main, main ] + #branches: [ main ] + branches: [ branch1 ] + + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel. +jobs: + run-cpptest-make: + name: Analyze project with C/C++test + + # Specifies required permissions for upload-sarif action + permissions: + # required for all workflows + security-events: write + # only required for workflows in private repositories + actions: read + contents: read + + # Specifies the type of runner that the job will run on. + runs-on: self-hosted + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + + # Checks out your repository under $GITHUB_WORKSPACE, so that your job can access it. + #- name: Checkout code + # uses: actions/checkout@v4 + + # Builds your Make project using 'cpptesttrace' to collect input data for code analysis. + # Be sure 'cpptesttrace' is available on $PATH. + #- name: Build project + # run: cpptesttrace make clean all + - name: Checkout repository + # Use the 'run-cpptest-action' GitHub action. + uses: actions/checkout@v4 + with: + ref: 'master' + fetch-depth: 0 + + # Runs code analysis with C/C++test. + - name: Run C/C++test in shell + shell: cmd + # + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + + # Runs code analysis with C/C++test. + #- name: Run C/C++test + # Use the 'run-cpptest-action' GitHub action. + #uses: parasoft/run-cpptest-action@2.0.2 + #with: + # + #additionalParams: "-J-Dscontrol.log=true" + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + + # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. + - name: Upload results (SARIF) + if: always() + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: _report/report.sarif + + # Uploads an archive that includes all report files (.xml, .html, .sarif). + - name: Archive reports + if: always() + uses: actions/upload-artifact@v4 + with: + name: Static analysis reports + path: _report/*.* From 7efb854253559bc5a843b8f27be5b9dea76315f1 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 09:07:30 +0100 Subject: [PATCH 14/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index e01fdfd..daa923c 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,7 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v4 with: - ref: 'master' + ref: 'branch1' fetch-depth: 0 # Runs code analysis with C/C++test. From 42ff68cef592575189db7d79b9062d6680979d0f Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Thu, 26 Feb 2026 09:15:11 +0100 Subject: [PATCH 15/79] remove main.yml --- .github/workflows/main.yml | 81 -------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 .github/workflows/main.yml diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml deleted file mode 100644 index e01fdfd..0000000 --- a/.github/workflows/main.yml +++ /dev/null @@ -1,81 +0,0 @@ -name: C/C++test with Make - -on: - # Triggers the workflow on push or pull request events but only for the master (main) branch. - push: - #branches: [ main, main ] - #branches: [ main ] - branches: [ branch1 ] - pull_request: - #branches: [ main, main ] - #branches: [ main ] - branches: [ branch1 ] - - # Allows you to run this workflow manually from the Actions tab. - workflow_dispatch: - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel. -jobs: - run-cpptest-make: - name: Analyze project with C/C++test - - # Specifies required permissions for upload-sarif action - permissions: - # required for all workflows - security-events: write - # only required for workflows in private repositories - actions: read - contents: read - - # Specifies the type of runner that the job will run on. - runs-on: self-hosted - - # Steps represent a sequence of tasks that will be executed as part of the job. - steps: - - # Checks out your repository under $GITHUB_WORKSPACE, so that your job can access it. - #- name: Checkout code - # uses: actions/checkout@v4 - - # Builds your Make project using 'cpptesttrace' to collect input data for code analysis. - # Be sure 'cpptesttrace' is available on $PATH. - #- name: Build project - # run: cpptesttrace make clean all - - name: Checkout repository - # Use the 'run-cpptest-action' GitHub action. - uses: actions/checkout@v4 - with: - ref: 'master' - fetch-depth: 0 - - # Runs code analysis with C/C++test. - - name: Run C/C++test in shell - shell: cmd - # - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - - # Runs code analysis with C/C++test. - #- name: Run C/C++test - # Use the 'run-cpptest-action' GitHub action. - #uses: parasoft/run-cpptest-action@2.0.2 - #with: - # - #additionalParams: "-J-Dscontrol.log=true" - #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - - # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - - name: Upload results (SARIF) - if: always() - uses: github/codeql-action/upload-sarif@v3 - with: - sarif_file: _report/report.sarif - - # Uploads an archive that includes all report files (.xml, .html, .sarif). - - name: Archive reports - if: always() - uses: actions/upload-artifact@v4 - with: - name: Static analysis reports - path: _report/*.* From c1fc42e48a28e5c3366bcad4db36bcfa7e85b077 Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Thu, 26 Feb 2026 09:29:06 +0100 Subject: [PATCH 16/79] update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index daa923c..cb1e5be 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -52,7 +52,7 @@ jobs: - name: Run C/C++test in shell shell: cmd # - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 279228e26c21bdd1e09f4110aa95fa67f579b887 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 09:50:37 +0100 Subject: [PATCH 17/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index cb1e5be..cea9e98 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -52,7 +52,7 @@ jobs: - name: Run C/C++test in shell shell: cmd # - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 master" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 881e10d919f6bb80304df4657f65a0be761aee13 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 10:11:16 +0100 Subject: [PATCH 18/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index cea9e98..a611dea 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -52,7 +52,9 @@ jobs: - name: Run C/C++test in shell shell: cmd # - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 9d0d64c0d4c2e6b3c11f3be7742eaa671ec907bb Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 11:24:57 +0100 Subject: [PATCH 19/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index a611dea..1f3ea07 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -53,7 +53,8 @@ jobs: shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "buitin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From 7d0c58354bd8937736ae9b687ee15a70b38666e1 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 11:26:59 +0100 Subject: [PATCH 20/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 1f3ea07..19914dc 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -54,7 +54,7 @@ jobs: # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "buitin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From f44ec73476ec993f71d4d08f53cf7406f963ba4d Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 11:36:13 +0100 Subject: [PATCH 21/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 19914dc..08ef19a 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -54,7 +54,8 @@ jobs: # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From eb20af8f72e14acafa9b9a3a35315e99459f2c69 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 11:38:51 +0100 Subject: [PATCH 22/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 08ef19a..102f8d3 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -53,9 +53,13 @@ jobs: shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with naming of branch in Test configuration #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # works fine #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # works fine + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From 18e3e5eb6fc5be2dd44a7a025b5e82fc4f3d3435 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 11:59:34 +0100 Subject: [PATCH 23/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 102f8d3..92a5e05 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -59,7 +59,9 @@ jobs: #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # works fine #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with branch + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From 7ac6860a52457ab933c979d3d6abfea5a0e90c2e Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 26 Feb 2026 12:01:09 +0100 Subject: [PATCH 24/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 92a5e05..16fca4a 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,7 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v4 with: - ref: 'branch1' + #ref: 'branch1' fetch-depth: 0 # Runs code analysis with C/C++test. @@ -61,6 +61,7 @@ jobs: #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with branch #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with branch run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From c548b19f1e5da9c7202c99b714c0adabb6ba181c Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 10:44:24 +0100 Subject: [PATCH 25/79] Update branch1.yml --- .github/workflows/branch1.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 16fca4a..ecc3d35 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -62,8 +62,9 @@ jobs: # issue with branch #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with branch - run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 4ec914aaf0a6b71951a344aa185e2e1cd54bcc2b Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 10:52:30 +0100 Subject: [PATCH 26/79] Update branch1.yml --- .github/workflows/branch1.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index ecc3d35..45e2f55 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -63,8 +63,11 @@ jobs: #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with branch #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' - # - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' + # branch issue + #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' + # branch issue + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties"' + #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' # Runs code analysis with C/C++test. From 94226c8178843440e184077bb7df7088bb84158a Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 11:09:00 +0100 Subject: [PATCH 27/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 45e2f55..0dc2e93 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -66,7 +66,7 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' # branch issue - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties"' + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails -show-settings' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From b750f79f4cff6722099bcb51f8970ef539d1b29d Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 11:12:24 +0100 Subject: [PATCH 28/79] Update branch1.yml --- .github/workflows/branch1.yml | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 0dc2e93..e794c39 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -49,6 +49,25 @@ jobs: fetch-depth: 0 # Runs code analysis with C/C++test. + - name: show CppTest settings + shell: cmd + # + # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with naming of branch in Test configuration + #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # works fine + #run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # works fine + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with branch + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # issue with branch + #run: '"C:\Parasoft\cpptest\2025.2_standalone\cpptestcli.exe" -data d:\workspace\github\cpptest2025.2_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.2_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' + # branch issue + #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' + # branch issue + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -showdetails -show-settings' + - name: Run C/C++test in shell shell: cmd # @@ -66,7 +85,7 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' # branch issue - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails -show-settings' + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From 705eff37e2f4cda9c228ee7f7aba459b854f8be8 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:23:53 +0100 Subject: [PATCH 29/79] Update branch1.yml --- .github/workflows/branch1.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index e794c39..1e3bc50 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -68,8 +68,8 @@ jobs: # branch issue run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -showdetails -show-settings' - - name: Run C/C++test in shell - shell: cmd + #- name: Run C/C++test in shell + #shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with naming of branch in Test configuration @@ -85,7 +85,9 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' # branch issue - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' + #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' + # branch issue + run: '"/home/sgrabinski/cpptest/2025.2_standard/cpptestcli" -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' @@ -98,7 +100,8 @@ jobs: #additionalParams: "-J-Dscontrol.log=true" #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - + #commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' + # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - name: Upload results (SARIF) if: always() From 0f4c776b07f070d6b0b650f88205bc18fc135f47 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:26:00 +0100 Subject: [PATCH 30/79] Update branch1.yml --- .github/workflows/branch1.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 1e3bc50..0eaff7c 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -49,8 +49,8 @@ jobs: fetch-depth: 0 # Runs code analysis with C/C++test. - - name: show CppTest settings - shell: cmd + #- name: show CppTest settings + #shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with naming of branch in Test configuration @@ -66,7 +66,7 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' # branch issue - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -showdetails -show-settings' + # run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -showdetails -show-settings' #- name: Run C/C++test in shell #shell: cmd @@ -87,7 +87,7 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' # branch issue - run: '"/home/sgrabinski/cpptest/2025.2_standard/cpptestcli" -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' From 6fc07a350985e4765c12d426830d102fa6af316a Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:28:21 +0100 Subject: [PATCH 31/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 0eaff7c..3c48563 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -87,10 +87,14 @@ jobs: # branch issue #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' # branch issue - run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + #run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' + - name: Run C/C++test in shell + shell: cmd + run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From 0d8ba41e15f1153cdbc442cae797786ec878bab9 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:30:23 +0100 Subject: [PATCH 32/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 3c48563..6823da5 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -92,8 +92,8 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - name: Run C/C++test in shell - shell: cmd - run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + shell: bash + run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 8119f9bbf25bac6e3060b0261c0394a13d02a531 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:36:09 +0100 Subject: [PATCH 33/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 6823da5..c873a59 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 14cd13e8dc4b4243e5ce78793ccca30e7da2f726 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:40:51 +0100 Subject: [PATCH 34/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index c873a59..b95af26 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: 'sudo -S <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From f76ad3c2bc1221e18e6252440d61579249198829 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:43:17 +0100 Subject: [PATCH 35/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index b95af26..ab706f8 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: 'sudo -S <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: 'sudo -S <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From c69b334bec405c3ddb8da11556fc094a51fb0a93 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:48:46 +0100 Subject: [PATCH 36/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index ab706f8..07bf27e 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: 'sudo -S <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: '$./configure && make && echo parasoft | sudo -S /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From b7185debcdd87957eb1c639839d173201401bc48 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:50:24 +0100 Subject: [PATCH 37/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 07bf27e..6823da5 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: '$./configure && make && echo parasoft | sudo -S /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From c85b04c988429bcf874668f7dfc6ebc9cf618156 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:52:56 +0100 Subject: [PATCH 38/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 6823da5..93f16d1 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: '$echo | sudo -S /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 0865cefaab5a909eb9f4d9f7ce2a45500d9395d7 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 12:55:24 +0100 Subject: [PATCH 39/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 93f16d1..b78e0a6 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - run: '$echo | sudo -S /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From c7de614f7e361cadea9390b218f35c9267fb23e2 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:15:01 +0100 Subject: [PATCH 40/79] Update branch1.yml --- .github/workflows/branch1.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index b78e0a6..e6d565c 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,8 +93,18 @@ jobs: - name: Run C/C++test in shell shell: bash - run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' - + # works with branch but with below setup in properties file: + # scontrol.rep1.type=git + # scope.scontrol=true + # scope.scontrol.files.filter.mode=branch + # scope.scontrol.ref.branch=main + # scontrol.rep1.git.branch=branch1 + # scontrol.rep1.git.url=https\://github.com/stingerBoo/ATM.git + # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ + #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' + # + run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From 5075596f064413b9ec2790c72d191d2ef09bc0cf Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:23:39 +0100 Subject: [PATCH 41/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index e6d565c..d135afe 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo --stdin <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From ad1ead93fac2047011bd5dd0b6d49852c323bf29 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:27:14 +0100 Subject: [PATCH 42/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index d135afe..09a0047 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo --stdin <<< "parasoft" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 8afea8aa53677fb343dc8afd9ad917e532275d57 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:28:30 +0100 Subject: [PATCH 43/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 09a0047..b90354c 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo --stdin parasoft /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 0243e56c09a695b66e212b494834c6e7cdcef209 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:30:15 +0100 Subject: [PATCH 44/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index b90354c..d5e3229 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo --stdin parasoft /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo parasoft --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From fe58523e9decb3af9dc1b5be5a77e84d557c1195 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:35:16 +0100 Subject: [PATCH 45/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index d5e3229..09a0047 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo parasoft --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test From 8f3d17072b39e069e11ff661b582e33b2ec80530 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:37:13 +0100 Subject: [PATCH 46/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 09a0047..956989f 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -92,7 +92,7 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - name: Run C/C++test in shell - shell: bash + shell: cmd # works with branch but with below setup in properties file: # scontrol.rep1.type=git # scope.scontrol=true From 083e8e78aeafa113523d2c9c94f338aaec3ce4b1 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:43:48 +0100 Subject: [PATCH 47/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 956989f..bb933f3 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,8 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo --stdin /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - + run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From 48019e42b700f45a25a401614fab6f22de56a94e Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 13:46:17 +0100 Subject: [PATCH 48/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index bb933f3..637b908 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -92,7 +92,7 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - name: Run C/C++test in shell - shell: cmd + shell: bash # works with branch but with below setup in properties file: # scontrol.rep1.type=git # scope.scontrol=true From bcbf25c09c78a2aa5c99533076b697b8a9f9fe99 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:13:47 +0100 Subject: [PATCH 49/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 637b908..039d6a8 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From b04e6c961cb5b0aaf5cd3ac3c4e8146fdd37a2eb Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:15:19 +0100 Subject: [PATCH 50/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 039d6a8..9bd3204 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From d2910a15640e8862ed0f01791b6ebb48651eb2e2 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:17:58 +0100 Subject: [PATCH 51/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9bd3204..13e3935 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From 4f45ea0e2df051adbca4b2617e350da6bb7348f7 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:21:03 +0100 Subject: [PATCH 52/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 13e3935..637b908 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,7 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From cad20400557c56b523e53a4dad4e2da1c24daf45 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:39:20 +0100 Subject: [PATCH 53/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 637b908..956ea4a 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -103,7 +103,11 @@ jobs: # scontrol.rep1.git.workspace=/home/sgrabinski/workspace2025.2_standard/ATM/ #run: 'sudo -S <<< "password" /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' # - run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + # + run: '${cpptestcli} -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + + # Runs code analysis with C/C++test. #- name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. From 27434b528dce3669dcb6596d15c41ef9b06e6e56 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:46:30 +0100 Subject: [PATCH 54/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 956ea4a..07480cd 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,6 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash + working-directory: /home/sgrabinski/workspace2025.2_standard # works with branch but with below setup in properties file: # scontrol.rep1.type=git # scope.scontrol=true @@ -105,7 +106,7 @@ jobs: # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # - run: '${cpptestcli} -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. From 068f7553c4748d80d6628cda0bc2cf960c61b092 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Fri, 27 Feb 2026 14:49:06 +0100 Subject: [PATCH 55/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 07480cd..9849586 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -93,7 +93,7 @@ jobs: - name: Run C/C++test in shell shell: bash - working-directory: /home/sgrabinski/workspace2025.2_standard + #working-directory: /home/sgrabinski/workspace2025.2_standard # works with branch but with below setup in properties file: # scontrol.rep1.type=git # scope.scontrol=true @@ -106,7 +106,7 @@ jobs: # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # - run: 'cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. From 584f351a01c6d0866534b8e67084b265de83408c Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Tue, 3 Mar 2026 10:14:08 +0100 Subject: [PATCH 56/79] Update branch1.yml --- .github/workflows/branch1.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9849586..7e6603f 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,12 +45,12 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v4 with: - #ref: 'branch1' + ref: 'main' fetch-depth: 0 # Runs code analysis with C/C++test. - #- name: show CppTest settings - #shell: cmd + - name: show CppTest settings + shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with naming of branch in Test configuration @@ -88,11 +88,11 @@ jobs: #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' # branch issue #run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' - + run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' - - name: Run C/C++test in shell - shell: bash + #- name: Run C/C++test in shell + #shell: bash #working-directory: /home/sgrabinski/workspace2025.2_standard # works with branch but with below setup in properties file: # scontrol.rep1.type=git @@ -106,7 +106,7 @@ jobs: # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # - run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Runs code analysis with C/C++test. From 79c09d49e7e5f590e23c3bf12488360f232221d0 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Tue, 3 Mar 2026 10:19:05 +0100 Subject: [PATCH 57/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 7e6603f..d1290fd 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -43,7 +43,7 @@ jobs: # run: cpptesttrace make clean all - name: Checkout repository # Use the 'run-cpptest-action' GitHub action. - uses: actions/checkout@v4 + uses: actions/checkout@v6 with: ref: 'main' fetch-depth: 0 From dc1e83c9e69412a8b8f96acf4afc452338458a88 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Tue, 3 Mar 2026 10:27:08 +0100 Subject: [PATCH 58/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index d1290fd..9e923a9 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,7 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v6 with: - ref: 'main' + ref: 'branch1' fetch-depth: 0 # Runs code analysis with C/C++test. From ea7165766b1b477b032037ef5d04a62a816864ea Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 08:01:16 +0100 Subject: [PATCH 59/79] Update branch1.yml --- .github/workflows/branch1.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9e923a9..53f5d11 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,8 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v6 with: - ref: 'branch1' + #ref: 'branch1' + set-safe-directory: 'd:\workspace\github\cpptest2025.2standard_runner\ATM\' fetch-depth: 0 # Runs code analysis with C/C++test. From bcd3a1a42f2710fb83bdb8fb00600cea89a174fd Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 08:14:44 +0100 Subject: [PATCH 60/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 53f5d11..907b1a2 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -46,7 +46,7 @@ jobs: uses: actions/checkout@v6 with: #ref: 'branch1' - set-safe-directory: 'd:\workspace\github\cpptest2025.2standard_runner\ATM\' + set-safe-directory: 'D:/workspace/github/cpptest2025.2standard_runner/ATM' fetch-depth: 0 # Runs code analysis with C/C++test. From a87a41c9667083d0c35085412463277524addabb Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 08:17:36 +0100 Subject: [PATCH 61/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 907b1a2..8205c65 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,7 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v6 with: - #ref: 'branch1' + ref: 'main' set-safe-directory: 'D:/workspace/github/cpptest2025.2standard_runner/ATM' fetch-depth: 0 From b8948509386dadda8d469cfa7c5980e7c68922ee Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 08:37:38 +0100 Subject: [PATCH 62/79] Update branch1.yml --- .github/workflows/branch1.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 8205c65..901d6e0 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -50,8 +50,8 @@ jobs: fetch-depth: 0 # Runs code analysis with C/C++test. - - name: show CppTest settings - shell: cmd + #- name: show CppTest settings + #shell: cmd # # run: 'cpptestcli -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) files modify or added" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1_runner.properties" -property "report.format=sarif" -appconsole stdout -showdetails' # issue with naming of branch in Test configuration @@ -89,7 +89,7 @@ jobs: #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' # branch issue #run: '/home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/builtin/MISRA C 2023 (MISRA C 2012).properties" -showdetails' - run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' + #run: '"c:\Parasoft\cpptest\2025.2_standard\cpptestcli.exe" -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties"' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #- name: Run C/C++test in shell @@ -110,16 +110,17 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - # Runs code analysis with C/C++test. - #- name: Run C/C++test + #Runs code analysis with C/C++test. + - name: Run C/C++test # Use the 'run-cpptest-action' GitHub action. - #uses: parasoft/run-cpptest-action@2.0.2 - #with: + uses: parasoft/run-cpptest-action@2.0.2 + with: # #additionalParams: "-J-Dscontrol.log=true" #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' + commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - name: Upload results (SARIF) From ca27bb894fdf6f9913765f0b7899fbda2b852d7d Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 10:07:25 +0100 Subject: [PATCH 63/79] Update branch1.yml --- .github/workflows/branch1.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 901d6e0..f2dc588 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -120,7 +120,7 @@ jobs: #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "user://MISRA C 2023 (MISRA C 2012) branch1 main" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif" -appconsole stdout -showdetails' #commandLinePattern: '${cpptestcli} -data d:\workspace\github\cpptest_runner -resource ATM -config "builtin://MISRA C 2023 (MISRA C 2012)" -report "_report" -localsettings "d:\workspace\cpptest\cpptest2025.1.properties" -property "report.format=sarif"' #commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\builtin\MISRA C 2023 (MISRA C 2012).properties" -showdetails' - commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' + commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties" -localsettings "D:\workspace\cpptest\cpptest2025.2_runner.properties" -showdetails' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - name: Upload results (SARIF) From 6d4230c5c4e30080f744cb1852a52ac075e5e361 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 10:57:28 +0100 Subject: [PATCH 64/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index f2dc588..9486dcc 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -108,7 +108,9 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - + - name: Run C/C++test in shell + shell: cmd + run: git fetch origin main:main #Runs code analysis with C/C++test. - name: Run C/C++test From 60e08f125ad250f2ed7b37db7649be4ca2e5f8e7 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:01:20 +0100 Subject: [PATCH 65/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9486dcc..d4be07a 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -45,7 +45,7 @@ jobs: # Use the 'run-cpptest-action' GitHub action. uses: actions/checkout@v6 with: - ref: 'main' + #ref: 'main' set-safe-directory: 'D:/workspace/github/cpptest2025.2standard_runner/ATM' fetch-depth: 0 @@ -108,9 +108,9 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - - name: Run C/C++test in shell + - name: git fetch shell: cmd - run: git fetch origin main:main + run: git fetch --all #Runs code analysis with C/C++test. - name: Run C/C++test From b3e539bca92e2318b1bb0c9cf65b8347ca607884 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:04:19 +0100 Subject: [PATCH 66/79] Update branch1.yml --- .github/workflows/branch1.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index d4be07a..033de1e 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -111,6 +111,14 @@ jobs: - name: git fetch shell: cmd run: git fetch --all + + - name: save.directory + shell: cmd + run: git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" + + - name: re-parse main + shell: cmd + run: git rev-parse --verify --quiet main #Runs code analysis with C/C++test. - name: Run C/C++test From 5b01cdda5397ffba42e23fe0a7634c62e89d351c Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:09:50 +0100 Subject: [PATCH 67/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 033de1e..9c2329f 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -116,9 +116,9 @@ jobs: shell: cmd run: git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" - - name: re-parse main - shell: cmd - run: git rev-parse --verify --quiet main + #- name: re-parse main + #shell: cmd + #run: git rev-parse --verify --quiet main #Runs code analysis with C/C++test. - name: Run C/C++test From 84c768a621455e53a1cb492ac6b520c06ebf8b3b Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:26:05 +0100 Subject: [PATCH 68/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9c2329f..0f178a8 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -108,9 +108,9 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - - name: git fetch - shell: cmd - run: git fetch --all + #- name: git fetch + # shell: cmd + # run: git fetch --all - name: save.directory shell: cmd From cc80f3eb91cba955648de1778b5cf09ac888b069 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:27:15 +0100 Subject: [PATCH 69/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 0f178a8..b07bd2b 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -112,9 +112,9 @@ jobs: # shell: cmd # run: git fetch --all - - name: save.directory - shell: cmd - run: git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" + #- name: save.directory + # shell: cmd + # run: git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" #- name: re-parse main #shell: cmd From 33d7492b3802a99f16714a34c446ed33c863d5ca Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Wed, 4 Mar 2026 11:40:10 +0100 Subject: [PATCH 70/79] upgrade --- .cpptest/cpptestcc/f4/37ea81/0/.owner | 1 - .cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.log | 31 - .cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.status | 3 - .cpptest/cpptestcc/fe/a61394/0/.owner | 1 - .../cpptestcc/fe/a61394/0/Account.cxx.log | 521 - .../cpptestcc/fe/a61394/0/Account.cxx.prep | 21413 ---------------- .../cpptestcc/fe/a61394/0/Account.cxx.status | 3 - ATM_github.bdf | 40 + config.txt | 52 + obj/ATM.o | Bin 0 -> 64640 bytes obj/Account.o | Bin 0 -> 43958 bytes obj/Bank.o | Bin 0 -> 119911 bytes obj/BaseDisplay.o | Bin 0 -> 22966 bytes 13 files changed, 92 insertions(+), 21973 deletions(-) delete mode 100644 .cpptest/cpptestcc/f4/37ea81/0/.owner delete mode 100644 .cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.log delete mode 100644 .cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.status delete mode 100644 .cpptest/cpptestcc/fe/a61394/0/.owner delete mode 100644 .cpptest/cpptestcc/fe/a61394/0/Account.cxx.log delete mode 100644 .cpptest/cpptestcc/fe/a61394/0/Account.cxx.prep delete mode 100644 .cpptest/cpptestcc/fe/a61394/0/Account.cxx.status create mode 100644 ATM_github.bdf create mode 100644 config.txt create mode 100644 obj/ATM.o create mode 100644 obj/Account.o create mode 100644 obj/Bank.o create mode 100644 obj/BaseDisplay.o diff --git a/.cpptest/cpptestcc/f4/37ea81/0/.owner b/.cpptest/cpptestcc/f4/37ea81/0/.owner deleted file mode 100644 index 4fa0d12..0000000 --- a/.cpptest/cpptestcc/f4/37ea81/0/.owner +++ /dev/null @@ -1 +0,0 @@ -D:\workspace\2024.1\ATM\ATM.cxx \ No newline at end of file diff --git a/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.log b/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.log deleted file mode 100644 index bf49f67..0000000 --- a/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.log +++ /dev/null @@ -1,31 +0,0 @@ -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Cpptestcc.cc:456] [cpptestcc] Command line: "engine\bin\cpptestcc1" -compiler gcc_7-64 -line-coverage -- cc -I app/includes -D defines -c ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:200] [cpptestcc] Preparing code instrumentation for ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:203] [cpptestcc] Source file path (absolute): d:\workspace\2024.1\ATM\ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:204] [cpptestcc] Source file path (relative): ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:390] [cpptestcc] Executing xharness for file: ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: "c:\Parasoft\cpptest\2024.1_standalone\bin\engine\bin/xharness" "--dtp=true" "--input=ATM.cxx" "--outputFileName=.\.cpptest/cpptestcc\1731939250563_9304\0\ATM.cxx" "--compiler-cfg-file=c:\Parasoft\cpptest\2024.1_standalone\bin\engine\etc\compilers\gcc_7-64\cpp.psrc" "--preprocessorExecutable=cc" "--psrc=.\.cpptest/cpptestcc\1731939250563_9304\0\xharness.psrc" --native-options-start -I app/includes -D defines -c --native-options-end -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 1 -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] xharness=1 -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ATM.cxx:1:10: fatal error: ATM.hxx: No such file or directory -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 1 | #include "ATM.hxx" -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] | ^~~~~~~~~ -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] compilation terminated. -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] Error preprocessing file "ATM.cxx": -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] Process exited with status: 1 -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:420] [cpptestcc] Preprocessing file ATM.cxx -[2024-11-18 15:14:10][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: "c:\Parasoft\cpptest\2024.1_standalone\bin\engine\bin/xharness" "--input=ATM.cxx" "--outputFileName=.\.cpptest/cpptestcc\f4\37ea81\0\ATM.cxx.prep" "--compiler-cfg-file=c:\Parasoft\cpptest\2024.1_standalone\bin\engine\etc\compilers\gcc_7-64\cpp.psrc" "--preprocessorExecutable=cc" --native-options-start -I app/includes -D defines -c --native-options-end -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 1 -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] preprocess=1 -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ATM.cxx:1:10: fatal error: ATM.hxx: No such file or directory -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 1 | #include "ATM.hxx" -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] | ^~~~~~~~~ -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] compilation terminated. -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] Error preprocessing file "ATM.cxx": -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] Process exited with status: 1 -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: cc "-Ic:\Parasoft\cpptest\2024.1_standalone\bin\engine\coverage\runtime\include" -I app/includes -D defines -c ATM.cxx -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 1 -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] compiler=1 -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ATM.cxx:1:10: fatal error: ATM.hxx: No such file or directory -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 1 | #include "ATM.hxx" -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] | ^~~~~~~~~ -[2024-11-18 15:14:11][9304][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] compilation terminated. diff --git a/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.status b/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.status deleted file mode 100644 index 7dd2bb6..0000000 --- a/.cpptest/cpptestcc/f4/37ea81/0/ATM.cxx.status +++ /dev/null @@ -1,3 +0,0 @@ -xharness=1 -preprocess=1 -compiler=1 diff --git a/.cpptest/cpptestcc/fe/a61394/0/.owner b/.cpptest/cpptestcc/fe/a61394/0/.owner deleted file mode 100644 index b674bd8..0000000 --- a/.cpptest/cpptestcc/fe/a61394/0/.owner +++ /dev/null @@ -1 +0,0 @@ -D:\workspace\2024.1\ATM\Account.cxx \ No newline at end of file diff --git a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.log b/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.log deleted file mode 100644 index 2bb5a98..0000000 --- a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.log +++ /dev/null @@ -1,521 +0,0 @@ -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Cpptestcc.cc:456] [cpptestcc] Command line: "engine\bin\cpptestcc1" -compiler gcc_7-64 -line-coverage -- cc -I include -D defines -c Account.cxx -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:200] [cpptestcc] Preparing code instrumentation for Account.cxx -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:203] [cpptestcc] Source file path (absolute): d:\workspace\2024.1\ATM\Account.cxx -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\Coverage.cc:204] [cpptestcc] Source file path (relative): Account.cxx -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:390] [cpptestcc] Executing xharness for file: Account.cxx -[2024-11-18 15:23:39][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: "c:\Parasoft\cpptest\2024.1_standalone\bin\engine\bin/xharness" "--dtp=true" "--input=Account.cxx" "--outputFileName=.\.cpptest/cpptestcc\1731939819644_25092\0\Account.cxx" "--compiler-cfg-file=c:\Parasoft\cpptest\2024.1_standalone\bin\engine\etc\compilers\gcc_7-64\cpp.psrc" "--preprocessorExecutable=cc" "--psrc=.\.cpptest/cpptestcc\1731939819644_25092\0\xharness.psrc" --native-options-start -I include -D defines -c --native-options-end -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 1 -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] xharness=1 -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits", line 1406: error: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] type name is not allowed -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] : public integral_constant -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits", line 1406: error: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] type name is not allowed -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] : public integral_constant -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits", line 1406: error: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] identifier "__is_same" is undefined -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] : public integral_constant -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits", line 3251: error: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] type name is not allowed -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] inline constexpr bool is_same_v = __is_same(_Tp, _Up); -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits", line 3251: error: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] type name is not allowed -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] inline constexpr bool is_same_v = __is_same(_Tp, _Up); -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h", line 460: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: argument list for class template "std::pair" is missing -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] template pair(_T1, _T2) -> pair<_T1, _T2>; -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h", line 460: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ")" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] template pair(_T1, _T2) -> pair<_T1, _T2>; -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h", line 460: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: template parameter "_T1" may not be redeclared in this scope -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] template pair(_T1, _T2) -> pair<_T1, _T2>; -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h", line 460: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ";" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] template pair(_T1, _T2) -> pair<_T1, _T2>; -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h", line 314: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: identifier "__builtin_is_constant_evaluated" is undefined -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] return __builtin_is_constant_evaluated(); -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h", line 290: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: identifier "__builtin_is_constant_evaluated" is undefined -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] return __builtin_is_constant_evaluated(); -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6064: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: argument list for class template "std::basic_string" is -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] missing -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6064: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ")" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6064: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: template parameter "_InputIterator" may not be redeclared in -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] this scope -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6065: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ";" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6072: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: argument list for class template "std::basic_string" is -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] missing -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6072: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ")" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6072: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: "basic_string_view" is not a function or static data member -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6078: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: argument list for class template "std::basic_string" is -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] missing -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6078: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: expected a ")" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 6078: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: "basic_string_view" is not a function or static data member -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] basic_string(basic_string_view<_CharT, _Traits>, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h", line 4112: -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] error: identifier "__builtin_is_constant_evaluated" is undefined -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] do { if (__builtin_is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false); -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long, std::is_same) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long, std::true_type)" does -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long, std::false_type)" does -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=int, _CharT=char, _Base=]" at line 6620 of -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long, std::is_same) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long, std::true_type)" does -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long, std::false_type)" does -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=long, _CharT=char, _Base=]" at line 6625 of -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const unsigned long, std::is_same) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(unsigned long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::true_type)" does not match because argument #2 does not match -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(unsigned long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::false_type)" does not match because argument #2 does not match -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=unsigned long, _Ret=unsigned long, _CharT=char, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Base=]" at line 6630 of -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long long, std::is_same) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long long, std::true_type)" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long long, std::false_type)" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] long, _Ret=long long, _CharT=char, _Base=]" at line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 6635 of -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const unsigned long long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::is_same) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(unsigned long long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::true_type)" does not match because argument #2 does not match -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(unsigned long long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::false_type)" does not match because argument #2 does not match -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=unsigned long long, _Ret=unsigned long long, -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _CharT=char, _Base=]" at line 6640 of -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:40][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const float, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(float, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(float, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=float, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=float, _CharT=char, _Base=<>]" at line 6646 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const double, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(double, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(double, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=double, _Ret=double, _CharT=char, _Base=<>]" at line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 6650 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long double, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long double, std::true_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long double, std::false_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] double, _Ret=long double, _CharT=char, _Base=<>]" at line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 6654 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=int, _CharT=wchar_t, _Base=]" at line 6751 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=long, _CharT=wchar_t, _Base=]" at line 6756 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const unsigned long, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(unsigned long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::true_type)" does not match because argument #2 does not match -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(unsigned long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::false_type)" does not match because argument #2 does not match -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=unsigned long, _Ret=unsigned long, _CharT=wchar_t, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Base=]" at line 6761 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long long, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long long, std::true_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long long, std::false_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] long, _Ret=long long, _CharT=wchar_t, _Base=]" at line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 6766 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const unsigned long long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(unsigned long long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::true_type)" does not match because argument #2 does not match -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(unsigned long long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] std::false_type)" does not match because argument #2 does not match -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=unsigned long long, _Ret=unsigned long long, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _CharT=wchar_t, _Base=]" at line 6771 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const float, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(float, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(float, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=float, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _Ret=float, _CharT=wchar_t, _Base=<>]" at line 6777 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const double, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(double, std::true_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(double, std::false_type)" does -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _TRet=double, _Ret=double, _CharT=wchar_t, _Base=<>]" at -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] line 6781 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 85: error: no instance of overloaded function "_Range_chk::_S_chk" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] matches the argument list -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] argument types are: (const long double, std::is_same) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 73: note: function "_Range_chk::_S_chk(long double, std::true_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet __val, std::true_type) -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h", line -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] 70: note: function "_Range_chk::_S_chk(long double, std::false_type)" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] does not match because argument #2 does not match parameter -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] _S_chk(_TRet, std::false_type) { return false; } -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ^ -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] detected during instantiation of "_Ret __gnu_cxx::__stoa(_TRet -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] (*)(const _CharT *, _CharT **, _Base...), const char *, -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] const _CharT *, std::size_t *, _Base...) [with _TRet=long -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] double, _Ret=long double, _CharT=wchar_t, _Base=<>]" at -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] line 6785 of -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_st -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] ring.h" -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:84] [cpptestcc] -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:420] [cpptestcc] Preprocessing file Account.cxx -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: "c:\Parasoft\cpptest\2024.1_standalone\bin\engine\bin/xharness" "--input=Account.cxx" "--outputFileName=.\.cpptest/cpptestcc\fe\a61394\0\Account.cxx.prep" "--compiler-cfg-file=c:\Parasoft\cpptest\2024.1_standalone\bin\engine\etc\compilers\gcc_7-64\cpp.psrc" "--preprocessorExecutable=cc" --native-options-start -I include -D defines -c --native-options-end -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 0 -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] preprocess=0 -[2024-11-18 15:23:41][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:122] [cpptestcc] Executing command: cc "-Ic:\Parasoft\cpptest\2024.1_standalone\bin\engine\coverage\runtime\include" -I include -D defines -c Account.cxx -[2024-11-18 15:23:42][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:157] [cpptestcc] Command finished with exit status: 0 -[2024-11-18 15:23:42][25092][C:\work\venom.slave\workspace\test.engine.build.release_master@2\cpp\cpptest\modules\cpptestcc\src\CmdlnTools.cc:140] compiler=0 diff --git a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.prep b/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.prep deleted file mode 100644 index 60081ef..0000000 --- a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.prep +++ /dev/null @@ -1,21413 +0,0 @@ -# 0 "Account.cxx" -# 0 "" -# 0 "" -# 1 "Account.cxx" -# 1 "include/Account.hxx" 1 - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 1 3 -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 3 - -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 1 3 -# 278 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 3 - -# 278 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 3 -namespace std -{ - typedef long unsigned int size_t; - typedef long int ptrdiff_t; - - - typedef decltype(nullptr) nullptr_t; - -} -# 586 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/os_defines.h" 1 3 -# 587 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 2 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/cpu_defines.h" 1 3 -# 590 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 2 3 -# 777 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/pstl/pstl_config.h" 1 3 -# 778 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++config.h" 2 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stringfwd.h" 1 3 -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stringfwd.h" 3 - -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stringfwd.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/memoryfwd.h" 1 3 -# 46 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/memoryfwd.h" 3 - -# 47 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/memoryfwd.h" 3 - - - -namespace std -{ - -# 63 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/memoryfwd.h" 3 - template - class allocator; - - template<> - class allocator; - - - - template - struct uses_allocator; - - template - struct allocator_traits; - - - - - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stringfwd.h" 2 3 - -namespace std -{ - - - - - - - - - template - struct char_traits; - - template<> struct char_traits; - - - template<> struct char_traits; - - - - - - - - template<> struct char_traits; - template<> struct char_traits; - - - - - template, - typename _Alloc = allocator<_CharT> > - class basic_string; - - - - - typedef basic_string string; - - - - typedef basic_string wstring; -# 93 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stringfwd.h" 3 - typedef basic_string u16string; - - - typedef basic_string u32string; - - - - - -} -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 1 3 -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 1 3 -# 60 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functexcept.h" 1 3 -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functexcept.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/exception_defines.h" 1 3 -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functexcept.h" 2 3 - -namespace std -{ - - - - void - __throw_bad_exception(void) __attribute__((__noreturn__)); - - - void - __throw_bad_alloc(void) __attribute__((__noreturn__)); - - void - __throw_bad_array_new_length(void) __attribute__((__noreturn__)); - - - void - __throw_bad_cast(void) __attribute__((__noreturn__)); - - void - __throw_bad_typeid(void) __attribute__((__noreturn__)); - - - void - __throw_logic_error(const char*) __attribute__((__noreturn__)); - - void - __throw_domain_error(const char*) __attribute__((__noreturn__)); - - void - __throw_invalid_argument(const char*) __attribute__((__noreturn__)); - - void - __throw_length_error(const char*) __attribute__((__noreturn__)); - - void - __throw_out_of_range(const char*) __attribute__((__noreturn__)); - - void - __throw_out_of_range_fmt(const char*, ...) __attribute__((__noreturn__)) - __attribute__((__format__(__gnu_printf__, 1, 2))); - - void - __throw_runtime_error(const char*) __attribute__((__noreturn__)); - - void - __throw_range_error(const char*) __attribute__((__noreturn__)); - - void - __throw_overflow_error(const char*) __attribute__((__noreturn__)); - - void - __throw_underflow_error(const char*) __attribute__((__noreturn__)); - - - void - __throw_ios_failure(const char*) __attribute__((__noreturn__)); - - void - __throw_ios_failure(const char*, int) __attribute__((__noreturn__)); - - - void - __throw_system_error(int) __attribute__((__noreturn__)); - - - void - __throw_future_error(int) __attribute__((__noreturn__)); - - - void - __throw_bad_function_call() __attribute__((__noreturn__)); - - -} -# 61 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 1 3 -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 - -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 -# 67 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 -extern "C++" { - -namespace std -{ - - - struct __true_type { }; - struct __false_type { }; - - template - struct __truth_type - { typedef __false_type __type; }; - - template<> - struct __truth_type - { typedef __true_type __type; }; - - - - template - struct __traitor - { - enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; - typedef typename __truth_type<__value>::__type __type; - }; - - - template - struct __are_same - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - template - struct __are_same<_Tp, _Tp> - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - template - struct __is_void - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - template<> - struct __is_void - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - - - template - struct __is_integer - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - - - - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; -# 184 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_integer - { - enum { __value = 1 }; - typedef __true_type __type; - }; -# 270 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 -template<> struct __is_integer<__int128> { enum { __value = 1 }; typedef __true_type __type; }; template<> struct __is_integer { enum { __value = 1 }; typedef __true_type __type; }; -# 287 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 - template - struct __is_floating - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - - template<> - struct __is_floating - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_floating - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_floating - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - - - template - struct __is_pointer - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - template - struct __is_pointer<_Tp*> - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - - - template - struct __is_arithmetic - : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > - { }; - - - - - template - struct __is_scalar - : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > - { }; - - - - - template - struct __is_char - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - template<> - struct __is_char - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - template<> - struct __is_char - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - template - struct __is_byte - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - template<> - struct __is_byte - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_byte - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template<> - struct __is_byte - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - - enum class byte : unsigned char; - - template<> - struct __is_byte - { - enum { __value = 1 }; - typedef __true_type __type; - }; -# 423 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 - template struct iterator_traits; - - - template - struct __is_nonvolatile_trivially_copyable - { - enum { __value = __is_trivially_copyable(_Tp) }; - }; - - - - - template - struct __is_nonvolatile_trivially_copyable - { - enum { __value = 0 }; - }; - - - template - struct __memcpyable - { - enum { __value = 0 }; - }; - - template - struct __memcpyable<_Tp*, _Tp*> - : __is_nonvolatile_trivially_copyable<_Tp> - { }; - - template - struct __memcpyable<_Tp*, const _Tp*> - : __is_nonvolatile_trivially_copyable<_Tp> - { }; - - - - - - - template - struct __memcmpable - { - enum { __value = 0 }; - }; - - - template - struct __memcmpable<_Tp*, _Tp*> - : __is_nonvolatile_trivially_copyable<_Tp> - { }; - - template - struct __memcmpable - : __is_nonvolatile_trivially_copyable<_Tp> - { }; - - template - struct __memcmpable<_Tp*, const _Tp*> - : __is_nonvolatile_trivially_copyable<_Tp> - { }; - - - - - - - - template::__value - - > - struct __is_memcmp_ordered - { - static const bool __value = _Tp(-1) > _Tp(1); - }; - - template - struct __is_memcmp_ordered<_Tp, false> - { - static const bool __value = false; - }; - - - template - struct __is_memcmp_ordered_with - { - static const bool __value = __is_memcmp_ordered<_Tp>::__value - && __is_memcmp_ordered<_Up>::__value; - }; - - template - struct __is_memcmp_ordered_with<_Tp, _Up, false> - { - static const bool __value = false; - }; -# 532 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cpp_type_traits.h" 3 - template<> - struct __is_memcmp_ordered_with - { static constexpr bool __value = true; }; - - template - struct __is_memcmp_ordered_with<_Tp, std::byte, _SameSize> - { static constexpr bool __value = false; }; - - template - struct __is_memcmp_ordered_with - { static constexpr bool __value = false; }; - - - - - - template - struct __is_move_iterator - { - enum { __value = 0 }; - typedef __false_type __type; - }; - - - - template - - inline _Iterator - __miter_base(_Iterator __it) - { return __it; } - - -} -} -# 62 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/type_traits.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/type_traits.h" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/type_traits.h" 3 - - - - -extern "C++" { - -namespace __gnu_cxx -{ - - - - template - struct __enable_if - { }; - - template - struct __enable_if - { typedef _Tp __type; }; - - - - template - struct __conditional_type - { typedef _Iftrue __type; }; - - template - struct __conditional_type - { typedef _Iffalse __type; }; - - - - template - struct __add_unsigned - { - private: - typedef __enable_if::__value, _Tp> __if_type; - - public: - typedef typename __if_type::__type __type; - }; - - template<> - struct __add_unsigned - { typedef unsigned char __type; }; - - template<> - struct __add_unsigned - { typedef unsigned char __type; }; - - template<> - struct __add_unsigned - { typedef unsigned short __type; }; - - template<> - struct __add_unsigned - { typedef unsigned int __type; }; - - template<> - struct __add_unsigned - { typedef unsigned long __type; }; - - template<> - struct __add_unsigned - { typedef unsigned long long __type; }; - - - template<> - struct __add_unsigned; - - template<> - struct __add_unsigned; - - - - template - struct __remove_unsigned - { - private: - typedef __enable_if::__value, _Tp> __if_type; - - public: - typedef typename __if_type::__type __type; - }; - - template<> - struct __remove_unsigned - { typedef signed char __type; }; - - template<> - struct __remove_unsigned - { typedef signed char __type; }; - - template<> - struct __remove_unsigned - { typedef short __type; }; - - template<> - struct __remove_unsigned - { typedef int __type; }; - - template<> - struct __remove_unsigned - { typedef long __type; }; - - template<> - struct __remove_unsigned - { typedef long long __type; }; - - - template<> - struct __remove_unsigned; - - template<> - struct __remove_unsigned; - - - - template - inline bool - __is_null_pointer(_Type* __ptr) - { return __ptr == 0; } - - template - inline bool - __is_null_pointer(_Type) - { return false; } - - - inline bool - __is_null_pointer(std::nullptr_t) - { return true; } - - - - - template::__value> - struct __promote - { typedef double __type; }; - - - - - template - struct __promote<_Tp, false> - { }; - - template<> - struct __promote - { typedef long double __type; }; - - template<> - struct __promote - { typedef double __type; }; - - template<> - struct __promote - { typedef float __type; }; - - - template - using __promoted_t = decltype((typename __promote<_Tp>::__type(0) + ...)); - - - template::__type, - typename _Up2 = typename __promote<_Up>::__type> - struct __promote_2 - { - typedef __typeof__(_Tp2() + _Up2()) __type; - }; - - template::__type, - typename _Up2 = typename __promote<_Up>::__type, - typename _Vp2 = typename __promote<_Vp>::__type> - struct __promote_3 - { - typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; - }; - - template::__type, - typename _Up2 = typename __promote<_Up>::__type, - typename _Vp2 = typename __promote<_Vp>::__type, - typename _Wp2 = typename __promote<_Wp>::__type> - struct __promote_4 - { - typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; - }; - - -} -} -# 63 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - - - - -namespace __gnu_cxx -{ - -# 50 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - template - struct __is_integer_nonstrict - : public std::__is_integer<_Tp> - { - using std::__is_integer<_Tp>::__value; - - - enum { __width = __value ? sizeof(_Tp) * 8 : 0 }; - }; - - template - struct __numeric_traits_integer - { - - static_assert(__is_integer_nonstrict<_Value>::__value, - "invalid specialization"); - - - - - static const bool __is_signed = (_Value)(-1) < 0; - static const int __digits - = __is_integer_nonstrict<_Value>::__width - __is_signed; - - - static const _Value __max = __is_signed - ? (((((_Value)1 << (__digits - 1)) - 1) << 1) + 1) - : ~(_Value)0; - static const _Value __min = __is_signed ? -__max - 1 : (_Value)0; - }; - - template - const _Value __numeric_traits_integer<_Value>::__min; - - template - const _Value __numeric_traits_integer<_Value>::__max; - - template - const bool __numeric_traits_integer<_Value>::__is_signed; - - template - const int __numeric_traits_integer<_Value>::__digits; -# 135 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - template - using __int_traits = __numeric_traits_integer<_Tp>; -# 155 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - template - struct __numeric_traits_floating - { - - static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); - - - static const bool __is_signed = true; - static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); - static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); - }; - - template - const int __numeric_traits_floating<_Value>::__max_digits10; - - template - const bool __numeric_traits_floating<_Value>::__is_signed; - - template - const int __numeric_traits_floating<_Value>::__digits10; - - template - const int __numeric_traits_floating<_Value>::__max_exponent10; - - - - - - - template - struct __numeric_traits - : public __numeric_traits_integer<_Value> - { }; - - template<> - struct __numeric_traits - : public __numeric_traits_floating - { }; - - template<> - struct __numeric_traits - : public __numeric_traits_floating - { }; - - template<> - struct __numeric_traits - : public __numeric_traits_floating - { }; -# 236 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/numeric_traits.h" 3 - -} -# 64 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 1 3 -# 59 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 1 3 -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 3 -namespace std -{ - - - - - - - - template - inline constexpr _Tp* - __addressof(_Tp& __r) noexcept - { return __builtin_addressof(__r); } - - - - -} - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - - - - - - - -namespace std -{ - - - template - class tuple; - - template - class reference_wrapper; -# 64 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct integral_constant - { - static constexpr _Tp value = __v; - typedef _Tp value_type; - typedef integral_constant<_Tp, __v> type; - constexpr operator value_type() const noexcept { return value; } - - - - - constexpr value_type operator()() const noexcept { return value; } - - }; - - template - constexpr _Tp integral_constant<_Tp, __v>::value; - - - using true_type = integral_constant; - - - using false_type = integral_constant; - - - - template - using __bool_constant = integral_constant; - - - - - - - template - using bool_constant = integral_constant; - - - - - template - struct conditional; - - - template - struct __type_identity - { using type = _Type; }; - - template - using __type_identity_t = typename __type_identity<_Tp>::type; - - template - struct __or_; - - template<> - struct __or_<> - : public false_type - { }; - - template - struct __or_<_B1> - : public _B1 - { }; - - template - struct __or_<_B1, _B2> - : public conditional<_B1::value, _B1, _B2>::type - { }; - - template - struct __or_<_B1, _B2, _B3, _Bn...> - : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type - { }; - - template - struct __and_; - - template<> - struct __and_<> - : public true_type - { }; - - template - struct __and_<_B1> - : public _B1 - { }; - - template - struct __and_<_B1, _B2> - : public conditional<_B1::value, _B2, _B1>::type - { }; - - template - struct __and_<_B1, _B2, _B3, _Bn...> - : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type - { }; - - template - struct __not_ - : public __bool_constant - { }; - - - - - - template - inline constexpr bool __or_v = __or_<_Bn...>::value; - template - inline constexpr bool __and_v = __and_<_Bn...>::value; - - - - - template - struct conjunction - : __and_<_Bn...> - { }; - - template - struct disjunction - : __or_<_Bn...> - { }; - - template - struct negation - : __not_<_Pp> - { }; - - - - - template - inline constexpr bool conjunction_v = conjunction<_Bn...>::value; - - template - inline constexpr bool disjunction_v = disjunction<_Bn...>::value; - - template - inline constexpr bool negation_v = negation<_Pp>::value; - - - - - - template - struct is_reference; - template - struct is_function; - template - struct is_void; - template - struct remove_cv; - template - struct is_const; - - - template - struct __is_array_unknown_bounds; - - - - - template - constexpr true_type __is_complete_or_unbounded(__type_identity<_Tp>) - { return {}; } - - template - constexpr typename __or_< - is_reference<_NestedType>, - is_function<_NestedType>, - is_void<_NestedType>, - __is_array_unknown_bounds<_NestedType> - >::type __is_complete_or_unbounded(_TypeIdentity) - { return {}; } - - - - - - - template - struct __success_type - { typedef _Tp type; }; - - struct __failure_type - { }; - - - template - using __remove_cv_t = typename remove_cv<_Tp>::type; - - - - template - struct __is_void_helper - : public false_type { }; - - template<> - struct __is_void_helper - : public true_type { }; - - - - template - struct is_void - : public __is_void_helper<__remove_cv_t<_Tp>>::type - { }; - - - template - struct __is_integral_helper - : public false_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - - - - - template<> - struct __is_integral_helper - : public true_type { }; -# 310 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; - - - - - template<> - struct __is_integral_helper<__int128> - : public true_type { }; - - template<> - struct __is_integral_helper - : public true_type { }; -# 391 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct is_integral - : public __is_integral_helper<__remove_cv_t<_Tp>>::type - { }; - - - template - struct __is_floating_point_helper - : public false_type { }; - - template<> - struct __is_floating_point_helper - : public true_type { }; - - template<> - struct __is_floating_point_helper - : public true_type { }; - - template<> - struct __is_floating_point_helper - : public true_type { }; - - - template<> - struct __is_floating_point_helper<__float128> - : public true_type { }; - - - - - template - struct is_floating_point - : public __is_floating_point_helper<__remove_cv_t<_Tp>>::type - { }; - - - template - struct is_array - : public false_type { }; - - template - struct is_array<_Tp[_Size]> - : public true_type { }; - - template - struct is_array<_Tp[]> - : public true_type { }; - - template - struct __is_pointer_helper - : public false_type { }; - - template - struct __is_pointer_helper<_Tp*> - : public true_type { }; - - - template - struct is_pointer - : public __is_pointer_helper<__remove_cv_t<_Tp>>::type - { }; - - - template - struct is_lvalue_reference - : public false_type { }; - - template - struct is_lvalue_reference<_Tp&> - : public true_type { }; - - - template - struct is_rvalue_reference - : public false_type { }; - - template - struct is_rvalue_reference<_Tp&&> - : public true_type { }; - - template - struct __is_member_object_pointer_helper - : public false_type { }; - - template - struct __is_member_object_pointer_helper<_Tp _Cp::*> - : public __not_>::type { }; - - - template - struct is_member_object_pointer - : public __is_member_object_pointer_helper<__remove_cv_t<_Tp>>::type - { }; - - template - struct __is_member_function_pointer_helper - : public false_type { }; - - template - struct __is_member_function_pointer_helper<_Tp _Cp::*> - : public is_function<_Tp>::type { }; - - - template - struct is_member_function_pointer - : public __is_member_function_pointer_helper<__remove_cv_t<_Tp>>::type - { }; - - - template - struct is_enum - : public integral_constant - { }; - - - template - struct is_union - : public integral_constant - { }; - - - template - struct is_class - : public integral_constant - { }; - - - template - struct is_function - : public __bool_constant::value> { }; - - template - struct is_function<_Tp&> - : public false_type { }; - - template - struct is_function<_Tp&&> - : public false_type { }; - - - - template - struct __is_null_pointer_helper - : public false_type { }; - - template<> - struct __is_null_pointer_helper - : public true_type { }; - - - template - struct is_null_pointer - : public __is_null_pointer_helper<__remove_cv_t<_Tp>>::type - { }; - - - - template - struct __is_nullptr_t - : public is_null_pointer<_Tp> - { } __attribute__ ((__deprecated__ ("use '" "std::is_null_pointer" "' instead"))); - - - - - template - struct is_reference - : public __or_, - is_rvalue_reference<_Tp>>::type - { }; - - - template - struct is_arithmetic - : public __or_, is_floating_point<_Tp>>::type - { }; - - - template - struct is_fundamental - : public __or_, is_void<_Tp>, - is_null_pointer<_Tp>>::type - { }; - - - template - struct is_object - : public __not_<__or_, is_reference<_Tp>, - is_void<_Tp>>>::type - { }; - - template - struct is_member_pointer; - - - template - struct is_scalar - : public __or_, is_enum<_Tp>, is_pointer<_Tp>, - is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type - { }; - - - template - struct is_compound - : public __not_>::type { }; - - - template - struct __is_member_pointer_helper - : public false_type { }; - - template - struct __is_member_pointer_helper<_Tp _Cp::*> - : public true_type { }; - - - - template - struct is_member_pointer - : public __is_member_pointer_helper<__remove_cv_t<_Tp>>::type - { }; - - template - struct is_same; - - - template - using __is_one_of = __or_...>; - - - template - using __is_signed_integer = __is_one_of<__remove_cv_t<_Tp>, - signed char, signed short, signed int, signed long, - signed long long - - , signed __int128 -# 637 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - >; - - - template - using __is_unsigned_integer = __is_one_of<__remove_cv_t<_Tp>, - unsigned char, unsigned short, unsigned int, unsigned long, - unsigned long long - - , unsigned __int128 -# 656 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - >; - - - template - using __is_standard_integer - = __or_<__is_signed_integer<_Tp>, __is_unsigned_integer<_Tp>>; - - - template using __void_t = void; - - - - template - struct __is_referenceable - : public false_type - { }; - - template - struct __is_referenceable<_Tp, __void_t<_Tp&>> - : public true_type - { }; - - - - - - template - struct is_const - : public false_type { }; - - template - struct is_const<_Tp const> - : public true_type { }; - - - template - struct is_volatile - : public false_type { }; - - template - struct is_volatile<_Tp volatile> - : public true_type { }; - - - template - struct is_trivial - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_trivially_copyable - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_standard_layout - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - - - template - struct - - is_pod - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - - template - struct - [[__deprecated__]] - is_literal_type - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_empty - : public integral_constant - { }; - - - template - struct is_polymorphic - : public integral_constant - { }; - - - - - - template - struct is_final - : public integral_constant - { }; - - - - template - struct is_abstract - : public integral_constant - { }; - - - template::value> - struct __is_signed_helper - : public false_type { }; - - template - struct __is_signed_helper<_Tp, true> - : public integral_constant - { }; - - - - template - struct is_signed - : public __is_signed_helper<_Tp>::type - { }; - - - template - struct is_unsigned - : public __and_, __not_>> - { }; - - - template - _Up - __declval(int); - - template - _Tp - __declval(long); - - - template - auto declval() noexcept -> decltype(__declval<_Tp>(0)); - - template - struct extent; - - template - struct remove_all_extents; - - - template - struct __is_array_known_bounds - : public integral_constant::value > 0)> - { }; - - template - struct __is_array_unknown_bounds - : public __and_, __not_>> - { }; -# 842 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - struct __do_is_destructible_impl - { - template().~_Tp())> - static true_type __test(int); - - template - static false_type __test(...); - }; - - template - struct __is_destructible_impl - : public __do_is_destructible_impl - { - typedef decltype(__test<_Tp>(0)) type; - }; - - template, - __is_array_unknown_bounds<_Tp>, - is_function<_Tp>>::value, - bool = __or_, is_scalar<_Tp>>::value> - struct __is_destructible_safe; - - template - struct __is_destructible_safe<_Tp, false, false> - : public __is_destructible_impl::type>::type - { }; - - template - struct __is_destructible_safe<_Tp, true, false> - : public false_type { }; - - template - struct __is_destructible_safe<_Tp, false, true> - : public true_type { }; - - - - template - struct is_destructible - : public __is_destructible_safe<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - - - - - struct __do_is_nt_destructible_impl - { - template - static __bool_constant().~_Tp())> - __test(int); - - template - static false_type __test(...); - }; - - template - struct __is_nt_destructible_impl - : public __do_is_nt_destructible_impl - { - typedef decltype(__test<_Tp>(0)) type; - }; - - template, - __is_array_unknown_bounds<_Tp>, - is_function<_Tp>>::value, - bool = __or_, is_scalar<_Tp>>::value> - struct __is_nt_destructible_safe; - - template - struct __is_nt_destructible_safe<_Tp, false, false> - : public __is_nt_destructible_impl::type>::type - { }; - - template - struct __is_nt_destructible_safe<_Tp, true, false> - : public false_type { }; - - template - struct __is_nt_destructible_safe<_Tp, false, true> - : public true_type { }; - - - - template - struct is_nothrow_destructible - : public __is_nt_destructible_safe<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct __is_constructible_impl - : public __bool_constant<__is_constructible(_Tp, _Args...)> - { }; - - - - template - struct is_constructible - : public __is_constructible_impl<_Tp, _Args...> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_default_constructible - : public __is_constructible_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template::value> - struct __is_copy_constructible_impl; - - template - struct __is_copy_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_copy_constructible_impl<_Tp, true> - : public __is_constructible_impl<_Tp, const _Tp&> - { }; - - - - template - struct is_copy_constructible - : public __is_copy_constructible_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template::value> - struct __is_move_constructible_impl; - - template - struct __is_move_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_move_constructible_impl<_Tp, true> - : public __is_constructible_impl<_Tp, _Tp&&> - { }; - - - - template - struct is_move_constructible - : public __is_move_constructible_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - using __is_nothrow_constructible_impl - = __bool_constant<__is_nothrow_constructible(_Tp, _Args...)>; - - - - template - struct is_nothrow_constructible - : public __is_nothrow_constructible_impl<_Tp, _Args...>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_nothrow_default_constructible - : public __bool_constant<__is_nothrow_constructible(_Tp)> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template::value> - struct __is_nothrow_copy_constructible_impl; - - template - struct __is_nothrow_copy_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_nothrow_copy_constructible_impl<_Tp, true> - : public __is_nothrow_constructible_impl<_Tp, const _Tp&> - { }; - - - - template - struct is_nothrow_copy_constructible - : public __is_nothrow_copy_constructible_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template::value> - struct __is_nothrow_move_constructible_impl; - - template - struct __is_nothrow_move_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_nothrow_move_constructible_impl<_Tp, true> - : public __is_nothrow_constructible_impl<_Tp, _Tp&&> - { }; - - - - template - struct is_nothrow_move_constructible - : public __is_nothrow_move_constructible_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_assignable - : public __bool_constant<__is_assignable(_Tp, _Up)> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_copy_assignable_impl; - - template - struct __is_copy_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_copy_assignable_impl<_Tp, true> - : public __bool_constant<__is_assignable(_Tp&, const _Tp&)> - { }; - - - template - struct is_copy_assignable - : public __is_copy_assignable_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_move_assignable_impl; - - template - struct __is_move_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_move_assignable_impl<_Tp, true> - : public __bool_constant<__is_assignable(_Tp&, _Tp&&)> - { }; - - - template - struct is_move_assignable - : public __is_move_assignable_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template - using __is_nothrow_assignable_impl - = __bool_constant<__is_nothrow_assignable(_Tp, _Up)>; - - - template - struct is_nothrow_assignable - : public __is_nothrow_assignable_impl<_Tp, _Up> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_nt_copy_assignable_impl; - - template - struct __is_nt_copy_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_nt_copy_assignable_impl<_Tp, true> - : public __is_nothrow_assignable_impl<_Tp&, const _Tp&> - { }; - - - template - struct is_nothrow_copy_assignable - : public __is_nt_copy_assignable_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_nt_move_assignable_impl; - - template - struct __is_nt_move_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_nt_move_assignable_impl<_Tp, true> - : public __is_nothrow_assignable_impl<_Tp&, _Tp&&> - { }; - - - template - struct is_nothrow_move_assignable - : public __is_nt_move_assignable_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_trivially_constructible - : public __bool_constant<__is_trivially_constructible(_Tp, _Args...)> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_trivially_default_constructible - : public __bool_constant<__is_trivially_constructible(_Tp)> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - struct __do_is_implicitly_default_constructible_impl - { - template - static void __helper(const _Tp&); - - template - static true_type __test(const _Tp&, - decltype(__helper({}))* = 0); - - static false_type __test(...); - }; - - template - struct __is_implicitly_default_constructible_impl - : public __do_is_implicitly_default_constructible_impl - { - typedef decltype(__test(declval<_Tp>())) type; - }; - - template - struct __is_implicitly_default_constructible_safe - : public __is_implicitly_default_constructible_impl<_Tp>::type - { }; - - template - struct __is_implicitly_default_constructible - : public __and_<__is_constructible_impl<_Tp>, - __is_implicitly_default_constructible_safe<_Tp>> - { }; - - template::value> - struct __is_trivially_copy_constructible_impl; - - template - struct __is_trivially_copy_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_trivially_copy_constructible_impl<_Tp, true> - : public __and_<__is_copy_constructible_impl<_Tp>, - integral_constant> - { }; - - - template - struct is_trivially_copy_constructible - : public __is_trivially_copy_constructible_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_trivially_move_constructible_impl; - - template - struct __is_trivially_move_constructible_impl<_Tp, false> - : public false_type { }; - - template - struct __is_trivially_move_constructible_impl<_Tp, true> - : public __and_<__is_move_constructible_impl<_Tp>, - integral_constant> - { }; - - - template - struct is_trivially_move_constructible - : public __is_trivially_move_constructible_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_trivially_assignable - : public __bool_constant<__is_trivially_assignable(_Tp, _Up)> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_trivially_copy_assignable_impl; - - template - struct __is_trivially_copy_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_trivially_copy_assignable_impl<_Tp, true> - : public __bool_constant<__is_trivially_assignable(_Tp&, const _Tp&)> - { }; - - - template - struct is_trivially_copy_assignable - : public __is_trivially_copy_assignable_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - template::value> - struct __is_trivially_move_assignable_impl; - - template - struct __is_trivially_move_assignable_impl<_Tp, false> - : public false_type { }; - - template - struct __is_trivially_move_assignable_impl<_Tp, true> - : public __bool_constant<__is_trivially_assignable(_Tp&, _Tp&&)> - { }; - - - template - struct is_trivially_move_assignable - : public __is_trivially_move_assignable_impl<_Tp> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_trivially_destructible - : public __and_<__is_destructible_safe<_Tp>, - __bool_constant<__has_trivial_destructor(_Tp)>> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - template - struct has_virtual_destructor - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - - - template - struct alignment_of - : public integral_constant - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct rank - : public integral_constant { }; - - template - struct rank<_Tp[_Size]> - : public integral_constant::value> { }; - - template - struct rank<_Tp[]> - : public integral_constant::value> { }; - - - template - struct extent - : public integral_constant { }; - - template - struct extent<_Tp[_Size], _Uint> - : public integral_constant::value> - { }; - - template - struct extent<_Tp[], _Uint> - : public integral_constant::value> - { }; - - - - - - template - struct is_same - - : public integral_constant - - - - { }; -# 1420 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct is_base_of - : public integral_constant - { }; - - template, is_function<_To>, - is_array<_To>>::value> - struct __is_convertible_helper - { - typedef typename is_void<_To>::type type; - }; - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wctor-dtor-privacy" - template - class __is_convertible_helper<_From, _To, false> - { - template - static void __test_aux(_To1) noexcept; - - template(std::declval<_From1>()))> - static true_type - __test(int); - - template - static false_type - __test(...); - - public: - typedef decltype(__test<_From, _To>(0)) type; - }; -#pragma GCC diagnostic pop - - - template - struct is_convertible - : public __is_convertible_helper<_From, _To>::type - { }; - - - template - using __is_array_convertible - = is_convertible<_FromElementType(*)[], _ToElementType(*)[]>; - - template, is_function<_To>, - is_array<_To>>::value> - struct __is_nt_convertible_helper - : is_void<_To> - { }; - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wctor-dtor-privacy" - template - class __is_nt_convertible_helper<_From, _To, false> - { - template - static void __test_aux(_To1) noexcept; - - template - static - __bool_constant(std::declval<_From1>()))> - __test(int); - - template - static false_type - __test(...); - - public: - using type = decltype(__test<_From, _To>(0)); - }; -#pragma GCC diagnostic pop -# 1512 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct remove_const - { typedef _Tp type; }; - - template - struct remove_const<_Tp const> - { typedef _Tp type; }; - - - template - struct remove_volatile - { typedef _Tp type; }; - - template - struct remove_volatile<_Tp volatile> - { typedef _Tp type; }; - - - template - struct remove_cv - { using type = _Tp; }; - - template - struct remove_cv - { using type = _Tp; }; - - template - struct remove_cv - { using type = _Tp; }; - - template - struct remove_cv - { using type = _Tp; }; - - - template - struct add_const - { typedef _Tp const type; }; - - - template - struct add_volatile - { typedef _Tp volatile type; }; - - - template - struct add_cv - { - typedef typename - add_const::type>::type type; - }; - - - - - - - template - using remove_const_t = typename remove_const<_Tp>::type; - - - template - using remove_volatile_t = typename remove_volatile<_Tp>::type; - - - template - using remove_cv_t = typename remove_cv<_Tp>::type; - - - template - using add_const_t = typename add_const<_Tp>::type; - - - template - using add_volatile_t = typename add_volatile<_Tp>::type; - - - template - using add_cv_t = typename add_cv<_Tp>::type; - - - - - - template - struct remove_reference - { typedef _Tp type; }; - - template - struct remove_reference<_Tp&> - { typedef _Tp type; }; - - template - struct remove_reference<_Tp&&> - { typedef _Tp type; }; - - template::value> - struct __add_lvalue_reference_helper - { typedef _Tp type; }; - - template - struct __add_lvalue_reference_helper<_Tp, true> - { typedef _Tp& type; }; - - - template - struct add_lvalue_reference - : public __add_lvalue_reference_helper<_Tp> - { }; - - template::value> - struct __add_rvalue_reference_helper - { typedef _Tp type; }; - - template - struct __add_rvalue_reference_helper<_Tp, true> - { typedef _Tp&& type; }; - - - template - struct add_rvalue_reference - : public __add_rvalue_reference_helper<_Tp> - { }; - - - - template - using remove_reference_t = typename remove_reference<_Tp>::type; - - - template - using add_lvalue_reference_t = typename add_lvalue_reference<_Tp>::type; - - - template - using add_rvalue_reference_t = typename add_rvalue_reference<_Tp>::type; - - - - - - - - template - struct __cv_selector; - - template - struct __cv_selector<_Unqualified, false, false> - { typedef _Unqualified __type; }; - - template - struct __cv_selector<_Unqualified, false, true> - { typedef volatile _Unqualified __type; }; - - template - struct __cv_selector<_Unqualified, true, false> - { typedef const _Unqualified __type; }; - - template - struct __cv_selector<_Unqualified, true, true> - { typedef const volatile _Unqualified __type; }; - - template::value, - bool _IsVol = is_volatile<_Qualified>::value> - class __match_cv_qualifiers - { - typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; - - public: - typedef typename __match::__type __type; - }; - - - template - struct __make_unsigned - { typedef _Tp __type; }; - - template<> - struct __make_unsigned - { typedef unsigned char __type; }; - - template<> - struct __make_unsigned - { typedef unsigned char __type; }; - - template<> - struct __make_unsigned - { typedef unsigned short __type; }; - - template<> - struct __make_unsigned - { typedef unsigned int __type; }; - - template<> - struct __make_unsigned - { typedef unsigned long __type; }; - - template<> - struct __make_unsigned - { typedef unsigned long long __type; }; - - - template<> - struct __make_unsigned<__int128> - { typedef unsigned __int128 __type; }; -# 1736 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template::value, - bool _IsEnum = is_enum<_Tp>::value> - class __make_unsigned_selector; - - template - class __make_unsigned_selector<_Tp, true, false> - { - using __unsigned_type - = typename __make_unsigned<__remove_cv_t<_Tp>>::__type; - - public: - using __type - = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; - }; - - class __make_unsigned_selector_base - { - protected: - template struct _List { }; - - template - struct _List<_Tp, _Up...> : _List<_Up...> - { static constexpr size_t __size = sizeof(_Tp); }; - - template - struct __select; - - template - struct __select<_Sz, _List<_Uint, _UInts...>, true> - { using __type = _Uint; }; - - template - struct __select<_Sz, _List<_Uint, _UInts...>, false> - : __select<_Sz, _List<_UInts...>> - { }; - }; - - - template - class __make_unsigned_selector<_Tp, false, true> - : __make_unsigned_selector_base - { - - using _UInts = _List; - - using __unsigned_type = typename __select::__type; - - public: - using __type - = typename __match_cv_qualifiers<_Tp, __unsigned_type>::__type; - }; - - - - - - - template<> - struct __make_unsigned - { - using __type - = typename __make_unsigned_selector::__type; - }; -# 1812 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template<> - struct __make_unsigned - { - using __type - = typename __make_unsigned_selector::__type; - }; - - template<> - struct __make_unsigned - { - using __type - = typename __make_unsigned_selector::__type; - }; - - - - - - - template - struct make_unsigned - { typedef typename __make_unsigned_selector<_Tp>::__type type; }; - - - template<> - struct make_unsigned; - - - - - template - struct __make_signed - { typedef _Tp __type; }; - - template<> - struct __make_signed - { typedef signed char __type; }; - - template<> - struct __make_signed - { typedef signed char __type; }; - - template<> - struct __make_signed - { typedef signed short __type; }; - - template<> - struct __make_signed - { typedef signed int __type; }; - - template<> - struct __make_signed - { typedef signed long __type; }; - - template<> - struct __make_signed - { typedef signed long long __type; }; - - - template<> - struct __make_signed - { typedef __int128 __type; }; -# 1892 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template::value, - bool _IsEnum = is_enum<_Tp>::value> - class __make_signed_selector; - - template - class __make_signed_selector<_Tp, true, false> - { - using __signed_type - = typename __make_signed<__remove_cv_t<_Tp>>::__type; - - public: - using __type - = typename __match_cv_qualifiers<_Tp, __signed_type>::__type; - }; - - - template - class __make_signed_selector<_Tp, false, true> - { - typedef typename __make_unsigned_selector<_Tp>::__type __unsigned_type; - - public: - typedef typename __make_signed_selector<__unsigned_type>::__type __type; - }; - - - - - - - template<> - struct __make_signed - { - using __type - = typename __make_signed_selector::__type; - }; -# 1940 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template<> - struct __make_signed - { - using __type - = typename __make_signed_selector::__type; - }; - - template<> - struct __make_signed - { - using __type - = typename __make_signed_selector::__type; - }; - - - - - - - template - struct make_signed - { typedef typename __make_signed_selector<_Tp>::__type type; }; - - - template<> - struct make_signed; - - - - template - using make_signed_t = typename make_signed<_Tp>::type; - - - template - using make_unsigned_t = typename make_unsigned<_Tp>::type; - - - - - - template - struct remove_extent - { typedef _Tp type; }; - - template - struct remove_extent<_Tp[_Size]> - { typedef _Tp type; }; - - template - struct remove_extent<_Tp[]> - { typedef _Tp type; }; - - - template - struct remove_all_extents - { typedef _Tp type; }; - - template - struct remove_all_extents<_Tp[_Size]> - { typedef typename remove_all_extents<_Tp>::type type; }; - - template - struct remove_all_extents<_Tp[]> - { typedef typename remove_all_extents<_Tp>::type type; }; - - - - template - using remove_extent_t = typename remove_extent<_Tp>::type; - - - template - using remove_all_extents_t = typename remove_all_extents<_Tp>::type; - - - - - template - struct __remove_pointer_helper - { typedef _Tp type; }; - - template - struct __remove_pointer_helper<_Tp, _Up*> - { typedef _Up type; }; - - - template - struct remove_pointer - : public __remove_pointer_helper<_Tp, __remove_cv_t<_Tp>> - { }; - - template, - is_void<_Tp>>::value> - struct __add_pointer_helper - { typedef _Tp type; }; - - template - struct __add_pointer_helper<_Tp, true> - { typedef typename remove_reference<_Tp>::type* type; }; - - - template - struct add_pointer - : public __add_pointer_helper<_Tp> - { }; - - - - template - using remove_pointer_t = typename remove_pointer<_Tp>::type; - - - template - using add_pointer_t = typename add_pointer<_Tp>::type; - - - template - struct __aligned_storage_msa - { - union __type - { - unsigned char __data[_Len]; - struct __attribute__((__aligned__)) { } __align; - }; - }; -# 2076 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template::__type)> - struct aligned_storage - { - union type - { - unsigned char __data[_Len]; - struct __attribute__((__aligned__((_Align)))) { } __align; - }; - }; - - template - struct __strictest_alignment - { - static const size_t _S_alignment = 0; - static const size_t _S_size = 0; - }; - - template - struct __strictest_alignment<_Tp, _Types...> - { - static const size_t _S_alignment = - alignof(_Tp) > __strictest_alignment<_Types...>::_S_alignment - ? alignof(_Tp) : __strictest_alignment<_Types...>::_S_alignment; - static const size_t _S_size = - sizeof(_Tp) > __strictest_alignment<_Types...>::_S_size - ? sizeof(_Tp) : __strictest_alignment<_Types...>::_S_size; - }; -# 2115 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct aligned_union - { - private: - static_assert(sizeof...(_Types) != 0, "At least one type is required"); - - using __strictest = __strictest_alignment<_Types...>; - static const size_t _S_len = _Len > __strictest::_S_size - ? _Len : __strictest::_S_size; - public: - - static const size_t alignment_value = __strictest::_S_alignment; - - typedef typename aligned_storage<_S_len, alignment_value>::type type; - }; - - template - const size_t aligned_union<_Len, _Types...>::alignment_value; - - - - - - template::value, - bool _IsFunction = is_function<_Up>::value> - struct __decay_selector; - - - template - struct __decay_selector<_Up, false, false> - { typedef __remove_cv_t<_Up> __type; }; - - template - struct __decay_selector<_Up, true, false> - { typedef typename remove_extent<_Up>::type* __type; }; - - template - struct __decay_selector<_Up, false, true> - { typedef typename add_pointer<_Up>::type __type; }; - - - - template - class decay - { - typedef typename remove_reference<_Tp>::type __remove_type; - - public: - typedef typename __decay_selector<__remove_type>::__type type; - }; - - - - - template - struct __strip_reference_wrapper - { - typedef _Tp __type; - }; - - template - struct __strip_reference_wrapper > - { - typedef _Tp& __type; - }; - - - template - using __decay_t = typename decay<_Tp>::type; - - template - using __decay_and_strip = __strip_reference_wrapper<__decay_t<_Tp>>; - - - - - template - struct enable_if - { }; - - - template - struct enable_if - { typedef _Tp type; }; - - - - - template - using __enable_if_t = typename enable_if<_Cond, _Tp>::type; - - - template - using _Require = __enable_if_t<__and_<_Cond...>::value>; - - - template - using __remove_cvref_t - = typename remove_cv::type>::type; - - - - - template - struct conditional - { typedef _Iftrue type; }; - - - template - struct conditional - { typedef _Iffalse type; }; - - - template - struct common_type; - - - - - struct __do_common_type_impl - { - template - using __cond_t - = decltype(true ? std::declval<_Tp>() : std::declval<_Up>()); - - - - template - static __success_type<__decay_t<__cond_t<_Tp, _Up>>> - _S_test(int); -# 2255 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - static __failure_type - _S_test_2(...); - - template - static decltype(_S_test_2<_Tp, _Up>(0)) - _S_test(...); - }; - - - template<> - struct common_type<> - { }; - - - template - struct common_type<_Tp0> - : public common_type<_Tp0, _Tp0> - { }; - - - template, typename _Dp2 = __decay_t<_Tp2>> - struct __common_type_impl - { - - - using type = common_type<_Dp1, _Dp2>; - }; - - template - struct __common_type_impl<_Tp1, _Tp2, _Tp1, _Tp2> - : private __do_common_type_impl - { - - - using type = decltype(_S_test<_Tp1, _Tp2>(0)); - }; - - - template - struct common_type<_Tp1, _Tp2> - : public __common_type_impl<_Tp1, _Tp2>::type - { }; - - template - struct __common_type_pack - { }; - - template - struct __common_type_fold; - - - template - struct common_type<_Tp1, _Tp2, _Rp...> - : public __common_type_fold, - __common_type_pack<_Rp...>> - { }; - - - - - template - struct __common_type_fold<_CTp, __common_type_pack<_Rp...>, - __void_t> - : public common_type - { }; - - - template - struct __common_type_fold<_CTp, _Rp, void> - { }; - - template::value> - struct __underlying_type_impl - { - using type = __underlying_type(_Tp); - }; - - template - struct __underlying_type_impl<_Tp, false> - { }; - - - - template - struct underlying_type - : public __underlying_type_impl<_Tp> - { }; - - - template - struct __declval_protector - { - static const bool __stop = false; - }; - - - - - - - template - auto declval() noexcept -> decltype(__declval<_Tp>(0)) - { - static_assert(__declval_protector<_Tp>::__stop, - "declval() must not be used!"); - return __declval<_Tp>(0); - } - - - template - struct result_of; - - - - - - - struct __invoke_memfun_ref { }; - struct __invoke_memfun_deref { }; - struct __invoke_memobj_ref { }; - struct __invoke_memobj_deref { }; - struct __invoke_other { }; - - - template - struct __result_of_success : __success_type<_Tp> - { using __invoke_type = _Tag; }; - - - struct __result_of_memfun_ref_impl - { - template - static __result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...) - ), __invoke_memfun_ref> _S_test(int); - - template - static __failure_type _S_test(...); - }; - - template - struct __result_of_memfun_ref - : private __result_of_memfun_ref_impl - { - typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; - }; - - - struct __result_of_memfun_deref_impl - { - template - static __result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...) - ), __invoke_memfun_deref> _S_test(int); - - template - static __failure_type _S_test(...); - }; - - template - struct __result_of_memfun_deref - : private __result_of_memfun_deref_impl - { - typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; - }; - - - struct __result_of_memobj_ref_impl - { - template - static __result_of_success().*std::declval<_Fp>() - ), __invoke_memobj_ref> _S_test(int); - - template - static __failure_type _S_test(...); - }; - - template - struct __result_of_memobj_ref - : private __result_of_memobj_ref_impl - { - typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; - }; - - - struct __result_of_memobj_deref_impl - { - template - static __result_of_success()).*std::declval<_Fp>() - ), __invoke_memobj_deref> _S_test(int); - - template - static __failure_type _S_test(...); - }; - - template - struct __result_of_memobj_deref - : private __result_of_memobj_deref_impl - { - typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; - }; - - template - struct __result_of_memobj; - - template - struct __result_of_memobj<_Res _Class::*, _Arg> - { - typedef __remove_cvref_t<_Arg> _Argval; - typedef _Res _Class::* _MemPtr; - typedef typename conditional<__or_, - is_base_of<_Class, _Argval>>::value, - __result_of_memobj_ref<_MemPtr, _Arg>, - __result_of_memobj_deref<_MemPtr, _Arg> - >::type::type type; - }; - - template - struct __result_of_memfun; - - template - struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> - { - typedef typename remove_reference<_Arg>::type _Argval; - typedef _Res _Class::* _MemPtr; - typedef typename conditional::value, - __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, - __result_of_memfun_deref<_MemPtr, _Arg, _Args...> - >::type::type type; - }; - - - - - - - template> - struct __inv_unwrap - { - using type = _Tp; - }; - - template - struct __inv_unwrap<_Tp, reference_wrapper<_Up>> - { - using type = _Up&; - }; - - template - struct __result_of_impl - { - typedef __failure_type type; - }; - - template - struct __result_of_impl - : public __result_of_memobj<__decay_t<_MemPtr>, - typename __inv_unwrap<_Arg>::type> - { }; - - template - struct __result_of_impl - : public __result_of_memfun<__decay_t<_MemPtr>, - typename __inv_unwrap<_Arg>::type, _Args...> - { }; - - - struct __result_of_other_impl - { - template - static __result_of_success()(std::declval<_Args>()...) - ), __invoke_other> _S_test(int); - - template - static __failure_type _S_test(...); - }; - - template - struct __result_of_impl - : private __result_of_other_impl - { - typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; - }; - - - template - struct __invoke_result - : public __result_of_impl< - is_member_object_pointer< - typename remove_reference<_Functor>::type - >::value, - is_member_function_pointer< - typename remove_reference<_Functor>::type - >::value, - _Functor, _ArgTypes... - >::type - { }; - - - template - struct result_of<_Functor(_ArgTypes...)> - : public __invoke_result<_Functor, _ArgTypes...> - { }; - - - - template::__type)> - using aligned_storage_t = typename aligned_storage<_Len, _Align>::type; - - template - using aligned_union_t = typename aligned_union<_Len, _Types...>::type; - - - template - using decay_t = typename decay<_Tp>::type; - - - template - using enable_if_t = typename enable_if<_Cond, _Tp>::type; - - - template - using conditional_t = typename conditional<_Cond, _Iftrue, _Iffalse>::type; - - - template - using common_type_t = typename common_type<_Tp...>::type; - - - template - using underlying_type_t = typename underlying_type<_Tp>::type; - - - template - using result_of_t = typename result_of<_Tp>::type; - - - - - - template using void_t = void; - - - - - - template class _Op, typename... _Args> - struct __detector - { - using value_t = false_type; - using type = _Default; - }; - - - template class _Op, - typename... _Args> - struct __detector<_Default, __void_t<_Op<_Args...>>, _Op, _Args...> - { - using value_t = true_type; - using type = _Op<_Args...>; - }; - - - template class _Op, - typename... _Args> - using __detected_or = __detector<_Default, void, _Op, _Args...>; - - - template class _Op, - typename... _Args> - using __detected_or_t - = typename __detected_or<_Default, _Op, _Args...>::type; -# 2649 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template - struct __is_swappable; - - template - struct __is_nothrow_swappable; - - template - struct __is_tuple_like_impl : false_type - { }; - - template - struct __is_tuple_like_impl> : true_type - { }; - - - template - struct __is_tuple_like - : public __is_tuple_like_impl<__remove_cvref_t<_Tp>>::type - { }; - - - template - - inline - _Require<__not_<__is_tuple_like<_Tp>>, - is_move_constructible<_Tp>, - is_move_assignable<_Tp>> - swap(_Tp&, _Tp&) - noexcept(__and_, - is_nothrow_move_assignable<_Tp>>::value); - - template - - inline - __enable_if_t<__is_swappable<_Tp>::value> - swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) - noexcept(__is_nothrow_swappable<_Tp>::value); - - - namespace __swappable_details { - using std::swap; - - struct __do_is_swappable_impl - { - template(), std::declval<_Tp&>()))> - static true_type __test(int); - - template - static false_type __test(...); - }; - - struct __do_is_nothrow_swappable_impl - { - template - static __bool_constant< - noexcept(swap(std::declval<_Tp&>(), std::declval<_Tp&>())) - > __test(int); - - template - static false_type __test(...); - }; - - } - - template - struct __is_swappable_impl - : public __swappable_details::__do_is_swappable_impl - { - typedef decltype(__test<_Tp>(0)) type; - }; - - template - struct __is_nothrow_swappable_impl - : public __swappable_details::__do_is_nothrow_swappable_impl - { - typedef decltype(__test<_Tp>(0)) type; - }; - - template - struct __is_swappable - : public __is_swappable_impl<_Tp>::type - { }; - - template - struct __is_nothrow_swappable - : public __is_nothrow_swappable_impl<_Tp>::type - { }; - - - - - - - - template - struct is_swappable - : public __is_swappable_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_nothrow_swappable - : public __is_nothrow_swappable_impl<_Tp>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - - template - inline constexpr bool is_swappable_v = - is_swappable<_Tp>::value; - - - template - inline constexpr bool is_nothrow_swappable_v = - is_nothrow_swappable<_Tp>::value; - - - - namespace __swappable_with_details { - using std::swap; - - struct __do_is_swappable_with_impl - { - template(), std::declval<_Up>())), - typename - = decltype(swap(std::declval<_Up>(), std::declval<_Tp>()))> - static true_type __test(int); - - template - static false_type __test(...); - }; - - struct __do_is_nothrow_swappable_with_impl - { - template - static __bool_constant< - noexcept(swap(std::declval<_Tp>(), std::declval<_Up>())) - && - noexcept(swap(std::declval<_Up>(), std::declval<_Tp>())) - > __test(int); - - template - static false_type __test(...); - }; - - } - - template - struct __is_swappable_with_impl - : public __swappable_with_details::__do_is_swappable_with_impl - { - typedef decltype(__test<_Tp, _Up>(0)) type; - }; - - - template - struct __is_swappable_with_impl<_Tp&, _Tp&> - : public __swappable_details::__do_is_swappable_impl - { - typedef decltype(__test<_Tp&>(0)) type; - }; - - template - struct __is_nothrow_swappable_with_impl - : public __swappable_with_details::__do_is_nothrow_swappable_with_impl - { - typedef decltype(__test<_Tp, _Up>(0)) type; - }; - - - template - struct __is_nothrow_swappable_with_impl<_Tp&, _Tp&> - : public __swappable_details::__do_is_nothrow_swappable_impl - { - typedef decltype(__test<_Tp&>(0)) type; - }; - - - - template - struct is_swappable_with - : public __is_swappable_with_impl<_Tp, _Up>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "first template argument must be a complete class or an unbounded array"); - static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), - "second template argument must be a complete class or an unbounded array"); - }; - - - template - struct is_nothrow_swappable_with - : public __is_nothrow_swappable_with_impl<_Tp, _Up>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "first template argument must be a complete class or an unbounded array"); - static_assert(std::__is_complete_or_unbounded(__type_identity<_Up>{}), - "second template argument must be a complete class or an unbounded array"); - }; - - - - template - inline constexpr bool is_swappable_with_v = - is_swappable_with<_Tp, _Up>::value; - - - template - inline constexpr bool is_nothrow_swappable_with_v = - is_nothrow_swappable_with<_Tp, _Up>::value; -# 2876 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - template::value, typename = void> - struct __is_invocable_impl - : false_type - { - using __nothrow_type = false_type; - }; - - - template - struct __is_invocable_impl<_Result, _Ret, - true, - __void_t> - : true_type - { - using __nothrow_type = true_type; - }; - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wctor-dtor-privacy" - - template - struct __is_invocable_impl<_Result, _Ret, - false, - __void_t> - { - private: - - - - static typename _Result::type _S_get() noexcept; - - template - static void _S_conv(_Tp) noexcept; - - - template(_S_get())), - bool _Noex = noexcept(_S_conv<_Tp>(_S_get()))> - static __bool_constant<_Check_Noex ? _Noex : true> - _S_test(int); - - template - static false_type - _S_test(...); - - public: - - using type = decltype(_S_test<_Ret>(1)); - - - using __nothrow_type = decltype(_S_test<_Ret, true>(1)); - }; -#pragma GCC diagnostic pop - - template - struct __is_invocable - : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type - { }; - - template - constexpr bool __call_is_nt(__invoke_memfun_ref) - { - using _Up = typename __inv_unwrap<_Tp>::type; - return noexcept((std::declval<_Up>().*std::declval<_Fn>())( - std::declval<_Args>()...)); - } - - template - constexpr bool __call_is_nt(__invoke_memfun_deref) - { - return noexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())( - std::declval<_Args>()...)); - } - - template - constexpr bool __call_is_nt(__invoke_memobj_ref) - { - using _Up = typename __inv_unwrap<_Tp>::type; - return noexcept(std::declval<_Up>().*std::declval<_Fn>()); - } - - template - constexpr bool __call_is_nt(__invoke_memobj_deref) - { - return noexcept((*std::declval<_Tp>()).*std::declval<_Fn>()); - } - - template - constexpr bool __call_is_nt(__invoke_other) - { - return noexcept(std::declval<_Fn>()(std::declval<_Args>()...)); - } - - template - struct __call_is_nothrow - : __bool_constant< - std::__call_is_nt<_Fn, _Args...>(typename _Result::__invoke_type{}) - > - { }; - - template - using __call_is_nothrow_ - = __call_is_nothrow<__invoke_result<_Fn, _Args...>, _Fn, _Args...>; - - - template - struct __is_nothrow_invocable - : __and_<__is_invocable<_Fn, _Args...>, - __call_is_nothrow_<_Fn, _Args...>>::type - { }; - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wctor-dtor-privacy" - struct __nonesuchbase {}; - struct __nonesuch : private __nonesuchbase { - ~__nonesuch() = delete; - __nonesuch(__nonesuch const&) = delete; - void operator=(__nonesuch const&) = delete; - }; -#pragma GCC diagnostic pop - - - - - - - template - struct invoke_result - : public __invoke_result<_Functor, _ArgTypes...> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Functor>{}), - "_Functor must be a complete class or an unbounded array"); - static_assert((std::__is_complete_or_unbounded( - __type_identity<_ArgTypes>{}) && ...), - "each argument type must be a complete class or an unbounded array"); - }; - - - template - using invoke_result_t = typename invoke_result<_Fn, _Args...>::type; - - - template - struct is_invocable - : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), - "_Fn must be a complete class or an unbounded array"); - static_assert((std::__is_complete_or_unbounded( - __type_identity<_ArgTypes>{}) && ...), - "each argument type must be a complete class or an unbounded array"); - }; - - - template - struct is_invocable_r - : __is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), - "_Fn must be a complete class or an unbounded array"); - static_assert((std::__is_complete_or_unbounded( - __type_identity<_ArgTypes>{}) && ...), - "each argument type must be a complete class or an unbounded array"); - static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), - "_Ret must be a complete class or an unbounded array"); - }; - - - template - struct is_nothrow_invocable - : __and_<__is_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, void>, - __call_is_nothrow_<_Fn, _ArgTypes...>>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), - "_Fn must be a complete class or an unbounded array"); - static_assert((std::__is_complete_or_unbounded( - __type_identity<_ArgTypes>{}) && ...), - "each argument type must be a complete class or an unbounded array"); - }; - - - template - using __is_nt_invocable_impl - = typename __is_invocable_impl<_Result, _Ret>::__nothrow_type; - - - - template - struct is_nothrow_invocable_r - : __and_<__is_nt_invocable_impl<__invoke_result<_Fn, _ArgTypes...>, _Ret>, - __call_is_nothrow_<_Fn, _ArgTypes...>>::type - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Fn>{}), - "_Fn must be a complete class or an unbounded array"); - static_assert((std::__is_complete_or_unbounded( - __type_identity<_ArgTypes>{}) && ...), - "each argument type must be a complete class or an unbounded array"); - static_assert(std::__is_complete_or_unbounded(__type_identity<_Ret>{}), - "_Ret must be a complete class or an unbounded array"); - }; -# 3094 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 -template - inline constexpr bool is_void_v = is_void<_Tp>::value; -template - inline constexpr bool is_null_pointer_v = is_null_pointer<_Tp>::value; -template - inline constexpr bool is_integral_v = is_integral<_Tp>::value; -template - inline constexpr bool is_floating_point_v = is_floating_point<_Tp>::value; -template - inline constexpr bool is_array_v = is_array<_Tp>::value; -template - inline constexpr bool is_pointer_v = is_pointer<_Tp>::value; -template - inline constexpr bool is_lvalue_reference_v = - is_lvalue_reference<_Tp>::value; -template - inline constexpr bool is_rvalue_reference_v = - is_rvalue_reference<_Tp>::value; -template - inline constexpr bool is_member_object_pointer_v = - is_member_object_pointer<_Tp>::value; -template - inline constexpr bool is_member_function_pointer_v = - is_member_function_pointer<_Tp>::value; -template - inline constexpr bool is_enum_v = is_enum<_Tp>::value; -template - inline constexpr bool is_union_v = is_union<_Tp>::value; -template - inline constexpr bool is_class_v = is_class<_Tp>::value; -template - inline constexpr bool is_function_v = is_function<_Tp>::value; -template - inline constexpr bool is_reference_v = is_reference<_Tp>::value; -template - inline constexpr bool is_arithmetic_v = is_arithmetic<_Tp>::value; -template - inline constexpr bool is_fundamental_v = is_fundamental<_Tp>::value; -template - inline constexpr bool is_object_v = is_object<_Tp>::value; -template - inline constexpr bool is_scalar_v = is_scalar<_Tp>::value; -template - inline constexpr bool is_compound_v = is_compound<_Tp>::value; -template - inline constexpr bool is_member_pointer_v = is_member_pointer<_Tp>::value; -template - inline constexpr bool is_const_v = is_const<_Tp>::value; -template - inline constexpr bool is_volatile_v = is_volatile<_Tp>::value; -template - inline constexpr bool is_trivial_v = is_trivial<_Tp>::value; -template - inline constexpr bool is_trivially_copyable_v = - is_trivially_copyable<_Tp>::value; -template - inline constexpr bool is_standard_layout_v = is_standard_layout<_Tp>::value; -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -template - - inline constexpr bool is_pod_v = is_pod<_Tp>::value; -template - [[__deprecated__]] - inline constexpr bool is_literal_type_v = is_literal_type<_Tp>::value; -#pragma GCC diagnostic pop - template - inline constexpr bool is_empty_v = is_empty<_Tp>::value; -template - inline constexpr bool is_polymorphic_v = is_polymorphic<_Tp>::value; -template - inline constexpr bool is_abstract_v = is_abstract<_Tp>::value; -template - inline constexpr bool is_final_v = is_final<_Tp>::value; -template - inline constexpr bool is_signed_v = is_signed<_Tp>::value; -template - inline constexpr bool is_unsigned_v = is_unsigned<_Tp>::value; -template - inline constexpr bool is_constructible_v = - is_constructible<_Tp, _Args...>::value; -template - inline constexpr bool is_default_constructible_v = - is_default_constructible<_Tp>::value; -template - inline constexpr bool is_copy_constructible_v = - is_copy_constructible<_Tp>::value; -template - inline constexpr bool is_move_constructible_v = - is_move_constructible<_Tp>::value; -template - inline constexpr bool is_assignable_v = is_assignable<_Tp, _Up>::value; -template - inline constexpr bool is_copy_assignable_v = is_copy_assignable<_Tp>::value; -template - inline constexpr bool is_move_assignable_v = is_move_assignable<_Tp>::value; -template - inline constexpr bool is_destructible_v = is_destructible<_Tp>::value; -template - inline constexpr bool is_trivially_constructible_v = - is_trivially_constructible<_Tp, _Args...>::value; -template - inline constexpr bool is_trivially_default_constructible_v = - is_trivially_default_constructible<_Tp>::value; -template - inline constexpr bool is_trivially_copy_constructible_v = - is_trivially_copy_constructible<_Tp>::value; -template - inline constexpr bool is_trivially_move_constructible_v = - is_trivially_move_constructible<_Tp>::value; -template - inline constexpr bool is_trivially_assignable_v = - is_trivially_assignable<_Tp, _Up>::value; -template - inline constexpr bool is_trivially_copy_assignable_v = - is_trivially_copy_assignable<_Tp>::value; -template - inline constexpr bool is_trivially_move_assignable_v = - is_trivially_move_assignable<_Tp>::value; -template - inline constexpr bool is_trivially_destructible_v = - is_trivially_destructible<_Tp>::value; -template - inline constexpr bool is_nothrow_constructible_v = - is_nothrow_constructible<_Tp, _Args...>::value; -template - inline constexpr bool is_nothrow_default_constructible_v = - is_nothrow_default_constructible<_Tp>::value; -template - inline constexpr bool is_nothrow_copy_constructible_v = - is_nothrow_copy_constructible<_Tp>::value; -template - inline constexpr bool is_nothrow_move_constructible_v = - is_nothrow_move_constructible<_Tp>::value; -template - inline constexpr bool is_nothrow_assignable_v = - is_nothrow_assignable<_Tp, _Up>::value; -template - inline constexpr bool is_nothrow_copy_assignable_v = - is_nothrow_copy_assignable<_Tp>::value; -template - inline constexpr bool is_nothrow_move_assignable_v = - is_nothrow_move_assignable<_Tp>::value; -template - inline constexpr bool is_nothrow_destructible_v = - is_nothrow_destructible<_Tp>::value; -template - inline constexpr bool has_virtual_destructor_v = - has_virtual_destructor<_Tp>::value; -template - inline constexpr size_t alignment_of_v = alignment_of<_Tp>::value; -template - inline constexpr size_t rank_v = rank<_Tp>::value; -template - inline constexpr size_t extent_v = extent<_Tp, _Idx>::value; - -template - inline constexpr bool is_same_v = __is_same(_Tp, _Up); - - - - -template - inline constexpr bool is_base_of_v = is_base_of<_Base, _Derived>::value; -template - inline constexpr bool is_convertible_v = is_convertible<_From, _To>::value; -template - inline constexpr bool is_invocable_v = is_invocable<_Fn, _Args...>::value; -template - inline constexpr bool is_nothrow_invocable_v - = is_nothrow_invocable<_Fn, _Args...>::value; -template - inline constexpr bool is_invocable_r_v - = is_invocable_r<_Ret, _Fn, _Args...>::value; -template - inline constexpr bool is_nothrow_invocable_r_v - = is_nothrow_invocable_r<_Ret, _Fn, _Args...>::value; - - - - - - template - struct has_unique_object_representations - : bool_constant<__has_unique_object_representations( - remove_cv_t> - )> - { - static_assert(std::__is_complete_or_unbounded(__type_identity<_Tp>{}), - "template argument must be a complete class or an unbounded array"); - }; - - - template - inline constexpr bool has_unique_object_representations_v - = has_unique_object_representations<_Tp>::value; - - - - - - template - struct is_aggregate - : bool_constant<__is_aggregate(remove_cv_t<_Tp>)> - { }; - - - template - inline constexpr bool is_aggregate_v = is_aggregate<_Tp>::value; -# 3598 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/type_traits" 3 - -} -# 58 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 2 3 - -namespace std -{ - -# 74 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 3 - template - [[__nodiscard__]] - constexpr _Tp&& - forward(typename std::remove_reference<_Tp>::type& __t) noexcept - { return static_cast<_Tp&&>(__t); } - - - - - - - - template - [[__nodiscard__]] - constexpr _Tp&& - forward(typename std::remove_reference<_Tp>::type&& __t) noexcept - { - static_assert(!std::is_lvalue_reference<_Tp>::value, - "std::forward must not be used to convert an rvalue to an lvalue"); - return static_cast<_Tp&&>(__t); - } - - - - - - - template - [[__nodiscard__]] - constexpr typename std::remove_reference<_Tp>::type&& - move(_Tp&& __t) noexcept - { return static_cast::type&&>(__t); } - - - template - struct __move_if_noexcept_cond - : public __and_<__not_>, - is_copy_constructible<_Tp>>::type { }; -# 121 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 3 - template - [[__nodiscard__]] - constexpr typename - conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type - move_if_noexcept(_Tp& __x) noexcept - { return std::move(__x); } -# 142 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 3 - template - [[__nodiscard__]] - inline constexpr _Tp* - addressof(_Tp& __r) noexcept - { return std::__addressof(__r); } - - - - template - const _Tp* addressof(const _Tp&&) = delete; - - - template - - inline _Tp - __exchange(_Tp& __obj, _Up&& __new_val) - { - _Tp __old_val = std::move(__obj); - __obj = std::forward<_Up>(__new_val); - return __old_val; - } -# 186 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/move.h" 3 - template - - inline - - typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>, - is_move_constructible<_Tp>, - is_move_assignable<_Tp>>::value>::type - - - - swap(_Tp& __a, _Tp& __b) - noexcept(__and_, is_nothrow_move_assignable<_Tp>>::value) - - { - - - - - _Tp __tmp = std::move(__a); - __a = std::move(__b); - __b = std::move(__tmp); - } - - - - - template - - inline - - typename enable_if<__is_swappable<_Tp>::value>::type - - - - swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) - noexcept(__is_nothrow_swappable<_Tp>::value) - { - for (size_t __n = 0; __n < _Nm; ++__n) - swap(__a[__n], __b[__n]); - } - - - -} -# 60 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 2 3 -# 69 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 -namespace std -{ - -# 80 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - struct piecewise_construct_t { explicit piecewise_construct_t() = default; }; - - - inline constexpr piecewise_construct_t piecewise_construct = - piecewise_construct_t(); - - - - - template - class tuple; - - template - struct _Index_tuple; - - - - - - - template - struct _PCC - { - template - static constexpr bool _ConstructiblePair() - { - return __and_, - is_constructible<_T2, const _U2&>>::value; - } - - template - static constexpr bool _ImplicitlyConvertiblePair() - { - return __and_, - is_convertible>::value; - } - - template - static constexpr bool _MoveConstructiblePair() - { - return __and_, - is_constructible<_T2, _U2&&>>::value; - } - - template - static constexpr bool _ImplicitlyMoveConvertiblePair() - { - return __and_, - is_convertible<_U2&&, _T2>>::value; - } - - template - static constexpr bool _CopyMovePair() - { - using __do_converts = __and_, - is_convertible<_U2&&, _T2>>; - using __converts = typename conditional<__implicit, - __do_converts, - __not_<__do_converts>>::type; - return __and_, - is_constructible<_T2, _U2&&>, - __converts - >::value; - } - - template - static constexpr bool _MoveCopyPair() - { - using __do_converts = __and_, - is_convertible>; - using __converts = typename conditional<__implicit, - __do_converts, - __not_<__do_converts>>::type; - return __and_, - is_constructible<_T2, const _U2&&>, - __converts - >::value; - } - }; - - template - struct _PCC - { - template - static constexpr bool _ConstructiblePair() - { - return false; - } - - template - static constexpr bool _ImplicitlyConvertiblePair() - { - return false; - } - - template - static constexpr bool _MoveConstructiblePair() - { - return false; - } - - template - static constexpr bool _ImplicitlyMoveConvertiblePair() - { - return false; - } - }; - - - template class __pair_base - { - - template friend struct pair; - __pair_base() = default; - ~__pair_base() = default; - __pair_base(const __pair_base&) = default; - __pair_base& operator=(const __pair_base&) = delete; - - }; -# 210 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - template - struct pair - : private __pair_base<_T1, _T2> - { - typedef _T1 first_type; - typedef _T2 second_type; - - _T1 first; - _T2 second; - - - - - - - template , - __is_implicitly_default_constructible<_U2>> - ::value, bool>::type = true> - - constexpr pair() - : first(), second() { } - - - template , - is_default_constructible<_U2>, - __not_< - __and_<__is_implicitly_default_constructible<_U1>, - __is_implicitly_default_constructible<_U2>>>> - ::value, bool>::type = false> - explicit constexpr pair() - : first(), second() { } -# 256 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - using _PCCP = _PCC; - - - - template() - && _PCCP::template - _ImplicitlyConvertiblePair<_U1, _U2>(), - bool>::type=true> - constexpr pair(const _T1& __a, const _T2& __b) - : first(__a), second(__b) { } - - - template() - && !_PCCP::template - _ImplicitlyConvertiblePair<_U1, _U2>(), - bool>::type=false> - explicit constexpr pair(const _T1& __a, const _T2& __b) - : first(__a), second(__b) { } -# 288 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - template - using _PCCFP = _PCC::value - || !is_same<_T2, _U2>::value, - _T1, _T2>; - - - template::template - _ConstructiblePair<_U1, _U2>() - && _PCCFP<_U1, _U2>::template - _ImplicitlyConvertiblePair<_U1, _U2>(), - bool>::type=true> - constexpr pair(const pair<_U1, _U2>& __p) - : first(__p.first), second(__p.second) { } - - template::template - _ConstructiblePair<_U1, _U2>() - && !_PCCFP<_U1, _U2>::template - _ImplicitlyConvertiblePair<_U1, _U2>(), - bool>::type=false> - explicit constexpr pair(const pair<_U1, _U2>& __p) - : first(__p.first), second(__p.second) { } - - - - constexpr pair(const pair&) = default; - constexpr pair(pair&&) = default; - - - template(), - bool>::type=true> - constexpr pair(_U1&& __x, const _T2& __y) - : first(std::forward<_U1>(__x)), second(__y) { } - - template(), - bool>::type=false> - explicit constexpr pair(_U1&& __x, const _T2& __y) - : first(std::forward<_U1>(__x)), second(__y) { } - - template(), - bool>::type=true> - constexpr pair(const _T1& __x, _U2&& __y) - : first(__x), second(std::forward<_U2>(__y)) { } - - template(), - bool>::type=false> - explicit pair(const _T1& __x, _U2&& __y) - : first(__x), second(std::forward<_U2>(__y)) { } - - template() - && _PCCP::template - _ImplicitlyMoveConvertiblePair<_U1, _U2>(), - bool>::type=true> - constexpr pair(_U1&& __x, _U2&& __y) - : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } - - template() - && !_PCCP::template - _ImplicitlyMoveConvertiblePair<_U1, _U2>(), - bool>::type=false> - explicit constexpr pair(_U1&& __x, _U2&& __y) - : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } - - - template::template - _MoveConstructiblePair<_U1, _U2>() - && _PCCFP<_U1, _U2>::template - _ImplicitlyMoveConvertiblePair<_U1, _U2>(), - bool>::type=true> - constexpr pair(pair<_U1, _U2>&& __p) - : first(std::forward<_U1>(__p.first)), - second(std::forward<_U2>(__p.second)) { } - - template::template - _MoveConstructiblePair<_U1, _U2>() - && !_PCCFP<_U1, _U2>::template - _ImplicitlyMoveConvertiblePair<_U1, _U2>(), - bool>::type=false> - explicit constexpr pair(pair<_U1, _U2>&& __p) - : first(std::forward<_U1>(__p.first)), - second(std::forward<_U2>(__p.second)) { } - - template - - pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); - - pair& - operator=(typename conditional< - __and_, - is_copy_assignable<_T2>>::value, - const pair&, const __nonesuch&>::type __p) - { - first = __p.first; - second = __p.second; - return *this; - } - - pair& - operator=(typename conditional< - __and_, - is_move_assignable<_T2>>::value, - pair&&, __nonesuch&&>::type __p) - noexcept(__and_, - is_nothrow_move_assignable<_T2>>::value) - { - first = std::forward(__p.first); - second = std::forward(__p.second); - return *this; - } - - template - - typename enable_if<__and_, - is_assignable<_T2&, const _U2&>>::value, - pair&>::type - operator=(const pair<_U1, _U2>& __p) - { - first = __p.first; - second = __p.second; - return *this; - } - - template - - typename enable_if<__and_, - is_assignable<_T2&, _U2&&>>::value, - pair&>::type - operator=(pair<_U1, _U2>&& __p) - { - first = std::forward<_U1>(__p.first); - second = std::forward<_U2>(__p.second); - return *this; - } - - - void - swap(pair& __p) - noexcept(__and_<__is_nothrow_swappable<_T1>, - __is_nothrow_swappable<_T2>>::value) - { - using std::swap; - swap(first, __p.first); - swap(second, __p.second); - } - - private: - template - - pair(tuple<_Args1...>&, tuple<_Args2...>&, - _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); - - }; - - - - - template pair(_T1, _T2) -> pair<_T1, _T2>; - - - - template - inline constexpr bool - operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return __x.first == __y.first && __x.second == __y.second; } -# 487 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - template - inline constexpr bool - operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return __x.first < __y.first - || (!(__y.first < __x.first) && __x.second < __y.second); } - - - template - inline constexpr bool - operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return !(__x == __y); } - - - template - inline constexpr bool - operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return __y < __x; } - - - template - inline constexpr bool - operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return !(__y < __x); } - - - template - inline constexpr bool - operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) - { return !(__x < __y); } -# 524 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - template - inline - - - typename enable_if<__and_<__is_swappable<_T1>, - __is_swappable<_T2>>::value>::type - - - - swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) - noexcept(noexcept(__x.swap(__y))) - { __x.swap(__y); } - - - template - typename enable_if, - __is_swappable<_T2>>::value>::type - swap(pair<_T1, _T2>&, pair<_T1, _T2>&) = delete; -# 564 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - template - constexpr pair::__type, - typename __decay_and_strip<_T2>::__type> - make_pair(_T1&& __x, _T2&& __y) - { - typedef typename __decay_and_strip<_T1>::__type __ds_type1; - typedef typename __decay_and_strip<_T2>::__type __ds_type2; - typedef pair<__ds_type1, __ds_type2> __pair_type; - return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); - } -# 583 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_pair.h" 3 - -} -# 65 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 1 3 -# 62 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 - -# 63 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 -# 74 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 -namespace std -{ - -# 93 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 - struct input_iterator_tag { }; - - - struct output_iterator_tag { }; - - - struct forward_iterator_tag : public input_iterator_tag { }; - - - - struct bidirectional_iterator_tag : public forward_iterator_tag { }; - - - - struct random_access_iterator_tag : public bidirectional_iterator_tag { }; -# 125 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 - template - struct iterator - { - - typedef _Category iterator_category; - - typedef _Tp value_type; - - typedef _Distance difference_type; - - typedef _Pointer pointer; - - typedef _Reference reference; - }; -# 149 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 - template - struct iterator_traits; - - - - - template> - struct __iterator_traits { }; - - - - template - struct __iterator_traits<_Iterator, - __void_t> - { - typedef typename _Iterator::iterator_category iterator_category; - typedef typename _Iterator::value_type value_type; - typedef typename _Iterator::difference_type difference_type; - typedef typename _Iterator::pointer pointer; - typedef typename _Iterator::reference reference; - }; - - - template - struct iterator_traits - : public __iterator_traits<_Iterator> { }; -# 209 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_types.h" 3 - template - struct iterator_traits<_Tp*> - { - typedef random_access_iterator_tag iterator_category; - typedef _Tp value_type; - typedef ptrdiff_t difference_type; - typedef _Tp* pointer; - typedef _Tp& reference; - }; - - - template - struct iterator_traits - { - typedef random_access_iterator_tag iterator_category; - typedef _Tp value_type; - typedef ptrdiff_t difference_type; - typedef const _Tp* pointer; - typedef const _Tp& reference; - }; - - - - - - - template - inline constexpr - typename iterator_traits<_Iter>::iterator_category - __iterator_category(const _Iter&) - { return typename iterator_traits<_Iter>::iterator_category(); } - - - - - template - using __iterator_category_t - = typename iterator_traits<_Iter>::iterator_category; - - template - using _RequireInputIter = - __enable_if_t, - input_iterator_tag>::value>; - - template> - struct __is_random_access_iter - : is_base_of - { - typedef is_base_of _Base; - enum { __value = _Base::value }; - }; - - - - - - - - -} -# 66 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 1 3 -# 62 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 3 - -# 63 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/concept_check.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/concept_check.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/concept_check.h" 3 -# 65 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/debug/assertions.h" 1 3 -# 66 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 2 3 - -namespace std -{ - - - - - template struct _List_iterator; - template struct _List_const_iterator; - - - template - inline constexpr - typename iterator_traits<_InputIterator>::difference_type - __distance(_InputIterator __first, _InputIterator __last, - input_iterator_tag) - { - - - - typename iterator_traits<_InputIterator>::difference_type __n = 0; - while (__first != __last) - { - ++__first; - ++__n; - } - return __n; - } - - template - inline constexpr - typename iterator_traits<_RandomAccessIterator>::difference_type - __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, - random_access_iterator_tag) - { - - - - return __last - __first; - } -# 135 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 3 - template - inline constexpr - typename iterator_traits<_InputIterator>::difference_type - distance(_InputIterator __first, _InputIterator __last) - { - - return std::__distance(__first, __last, - std::__iterator_category(__first)); - } - - template - inline constexpr void - __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) - { - - - do { if (__builtin_is_constant_evaluated() && !bool(__n >= 0)) __builtin_unreachable(); } while (false); - while (__n--) - ++__i; - } - - template - inline constexpr void - __advance(_BidirectionalIterator& __i, _Distance __n, - bidirectional_iterator_tag) - { - - - - if (__n > 0) - while (__n--) - ++__i; - else - while (__n++) - --__i; - } - - template - inline constexpr void - __advance(_RandomAccessIterator& __i, _Distance __n, - random_access_iterator_tag) - { - - - - if (__builtin_constant_p(__n) && __n == 1) - ++__i; - else if (__builtin_constant_p(__n) && __n == -1) - --__i; - else - __i += __n; - } -# 200 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator_base_funcs.h" 3 - template - inline constexpr void - advance(_InputIterator& __i, _Distance __n) - { - - typename iterator_traits<_InputIterator>::difference_type __d = __n; - std::__advance(__i, __d, std::__iterator_category(__i)); - } - - - - template - inline constexpr _InputIterator - next(_InputIterator __x, typename - iterator_traits<_InputIterator>::difference_type __n = 1) - { - - - std::advance(__x, __n); - return __x; - } - - template - inline constexpr _BidirectionalIterator - prev(_BidirectionalIterator __x, typename - iterator_traits<_BidirectionalIterator>::difference_type __n = 1) - { - - - - std::advance(__x, -__n); - return __x; - } - - - - -} -# 67 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 1 3 -# 67 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ptr_traits.h" 1 3 -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ptr_traits.h" 3 -namespace std -{ - - - class __undefined; - - - template - struct __replace_first_arg - { }; - - template class _Template, typename _Up, - typename _Tp, typename... _Types> - struct __replace_first_arg<_Template<_Tp, _Types...>, _Up> - { using type = _Template<_Up, _Types...>; }; - - template - using __replace_first_arg_t = typename __replace_first_arg<_Tp, _Up>::type; - - template - using __make_not_void - = typename conditional::value, __undefined, _Tp>::type; - - template - struct __ptr_traits_elem_1 - { }; - - template class _SomePointer, typename _Tp, - typename... _Args> - struct __ptr_traits_elem_1<_SomePointer<_Tp, _Args...>> - { - using element_type = _Tp; - using pointer = _SomePointer<_Tp, _Args...>; - - static pointer - pointer_to(__make_not_void& __e) - { return pointer::pointer_to(__e); } - }; - - template - struct __ptr_traits_elem : __ptr_traits_elem_1<_Ptr> - { }; - - template - struct __ptr_traits_elem<_Ptr, __void_t> - { - using element_type = typename _Ptr::element_type; - - static _Ptr - pointer_to(__make_not_void& __e) - { return _Ptr::pointer_to(__e); } - }; - - - - - - template - struct pointer_traits : __ptr_traits_elem<_Ptr> - { - private: - template - using __difference_type = typename _Tp::difference_type; - - template - struct __rebind : __replace_first_arg<_Tp, _Up> { }; - - template - struct __rebind<_Tp, _Up, __void_t>> - { using type = typename _Tp::template rebind<_Up>; }; - - public: - - using pointer = _Ptr; - - - using difference_type - = __detected_or_t; - - - template - using rebind = typename __rebind<_Ptr, _Up>::type; - }; - - - - - - template - struct pointer_traits<_Tp*> - { - - typedef _Tp* pointer; - - typedef _Tp element_type; - - typedef ptrdiff_t difference_type; - - template - using rebind = _Up*; - - - - - - - static pointer - pointer_to(__make_not_void& __r) noexcept - { return std::addressof(__r); } - }; - - - template - using __ptr_rebind = typename pointer_traits<_Ptr>::template rebind<_Tp>; - - template - constexpr _Tp* - __to_address(_Tp* __ptr) noexcept - { - static_assert(!std::is_function<_Tp>::value, "not a function pointer"); - return __ptr; - } - - - template - constexpr typename std::pointer_traits<_Ptr>::element_type* - __to_address(const _Ptr& __ptr) - { return std::__to_address(__ptr.operator->()); } -# 214 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ptr_traits.h" 3 - -} -# 68 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 2 3 -# 88 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 -namespace std -{ - -# 127 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class reverse_iterator - : public iterator::iterator_category, - typename iterator_traits<_Iterator>::value_type, - typename iterator_traits<_Iterator>::difference_type, - typename iterator_traits<_Iterator>::pointer, - typename iterator_traits<_Iterator>::reference> - { - template - friend class reverse_iterator; -# 146 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - protected: - _Iterator current; - - typedef iterator_traits<_Iterator> __traits_type; - - public: - typedef _Iterator iterator_type; - typedef typename __traits_type::pointer pointer; - - typedef typename __traits_type::difference_type difference_type; - typedef typename __traits_type::reference reference; -# 177 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - constexpr - reverse_iterator() : current() { } - - - - - explicit constexpr - reverse_iterator(iterator_type __x) : current(__x) { } - - - - - constexpr - reverse_iterator(const reverse_iterator& __x) - : current(__x.current) { } - - - reverse_iterator& operator=(const reverse_iterator&) = default; - - - - - - - template - - - - constexpr - reverse_iterator(const reverse_iterator<_Iter>& __x) - : current(__x.current) { } - - - template - - - - - constexpr - reverse_iterator& - operator=(const reverse_iterator<_Iter>& __x) - { - current = __x.current; - return *this; - } - - - - - - constexpr iterator_type - base() const - { return current; } -# 241 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - constexpr reference - operator*() const - { - _Iterator __tmp = current; - return *--__tmp; - } - - - - - - - constexpr pointer - operator->() const - - - - - { - - - _Iterator __tmp = current; - --__tmp; - return _S_to_pointer(__tmp); - } - - - - - - - constexpr reverse_iterator& - operator++() - { - --current; - return *this; - } - - - - - - - constexpr reverse_iterator - operator++(int) - { - reverse_iterator __tmp = *this; - --current; - return __tmp; - } - - - - - - - constexpr reverse_iterator& - operator--() - { - ++current; - return *this; - } - - - - - - - constexpr reverse_iterator - operator--(int) - { - reverse_iterator __tmp = *this; - ++current; - return __tmp; - } - - - - - - - constexpr reverse_iterator - operator+(difference_type __n) const - { return reverse_iterator(current - __n); } - - - - - - - - constexpr reverse_iterator& - operator+=(difference_type __n) - { - current -= __n; - return *this; - } - - - - - - - constexpr reverse_iterator - operator-(difference_type __n) const - { return reverse_iterator(current + __n); } - - - - - - - - constexpr reverse_iterator& - operator-=(difference_type __n) - { - current += __n; - return *this; - } - - - - - - - constexpr reference - operator[](difference_type __n) const - { return *(*this + __n); } -# 395 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - private: - template - static constexpr _Tp* - _S_to_pointer(_Tp* __p) - { return __p; } - - template - static constexpr pointer - _S_to_pointer(_Tp __t) - { return __t.operator->(); } - }; -# 418 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - inline constexpr bool - operator==(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return __x.base() == __y.base(); } - - template - inline constexpr bool - operator<(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return __y.base() < __x.base(); } - - template - inline constexpr bool - operator!=(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return !(__x == __y); } - - template - inline constexpr bool - operator>(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return __y < __x; } - - template - inline constexpr bool - operator<=(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return !(__y < __x); } - - template - inline constexpr bool - operator>=(const reverse_iterator<_Iterator>& __x, - const reverse_iterator<_Iterator>& __y) - { return !(__x < __y); } - - - - - template - inline constexpr bool - operator==(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() == __y.base(); } - - template - inline constexpr bool - operator<(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() > __y.base(); } - - template - inline constexpr bool - operator!=(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() != __y.base(); } - - template - inline constexpr bool - operator>(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() < __y.base(); } - - template - inline constexpr bool - operator<=(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() >= __y.base(); } - - template - inline constexpr bool - operator>=(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - { return __x.base() <= __y.base(); } -# 575 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - inline constexpr auto - operator-(const reverse_iterator<_IteratorL>& __x, - const reverse_iterator<_IteratorR>& __y) - -> decltype(__y.base() - __x.base()) - { return __y.base() - __x.base(); } - - - template - inline constexpr reverse_iterator<_Iterator> - operator+(typename reverse_iterator<_Iterator>::difference_type __n, - const reverse_iterator<_Iterator>& __x) - { return reverse_iterator<_Iterator>(__x.base() - __n); } - - - - template - inline constexpr reverse_iterator<_Iterator> - __make_reverse_iterator(_Iterator __i) - { return reverse_iterator<_Iterator>(__i); } - - - - - - - - template - inline constexpr reverse_iterator<_Iterator> - make_reverse_iterator(_Iterator __i) - { return reverse_iterator<_Iterator>(__i); } -# 616 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - - auto - __niter_base(reverse_iterator<_Iterator> __it) - -> decltype(__make_reverse_iterator(__niter_base(__it.base()))) - { return __make_reverse_iterator(__niter_base(__it.base())); } - - template - struct __is_move_iterator > - : __is_move_iterator<_Iterator> - { }; - - template - - auto - __miter_base(reverse_iterator<_Iterator> __it) - -> decltype(__make_reverse_iterator(__miter_base(__it.base()))) - { return __make_reverse_iterator(__miter_base(__it.base())); } -# 647 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class back_insert_iterator - : public iterator - { - protected: - _Container* container; - - public: - - typedef _Container container_type; - - - - - - - - explicit - back_insert_iterator(_Container& __x) - : container(std::__addressof(__x)) { } -# 687 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - - back_insert_iterator& - operator=(const typename _Container::value_type& __value) - { - container->push_back(__value); - return *this; - } - - - back_insert_iterator& - operator=(typename _Container::value_type&& __value) - { - container->push_back(std::move(__value)); - return *this; - } - - - - - back_insert_iterator& - operator*() - { return *this; } - - - - back_insert_iterator& - operator++() - { return *this; } - - - - back_insert_iterator - operator++(int) - { return *this; } - }; -# 734 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - - inline back_insert_iterator<_Container> - back_inserter(_Container& __x) - { return back_insert_iterator<_Container>(__x); } -# 750 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class front_insert_iterator - : public iterator - { - protected: - _Container* container; - - public: - - typedef _Container container_type; - - - - - - - - explicit - front_insert_iterator(_Container& __x) - : container(std::__addressof(__x)) { } -# 790 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - - front_insert_iterator& - operator=(const typename _Container::value_type& __value) - { - container->push_front(__value); - return *this; - } - - - front_insert_iterator& - operator=(typename _Container::value_type&& __value) - { - container->push_front(std::move(__value)); - return *this; - } - - - - - front_insert_iterator& - operator*() - { return *this; } - - - - front_insert_iterator& - operator++() - { return *this; } - - - - front_insert_iterator - operator++(int) - { return *this; } - }; -# 837 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - - inline front_insert_iterator<_Container> - front_inserter(_Container& __x) - { return front_insert_iterator<_Container>(__x); } -# 857 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class insert_iterator - : public iterator - { - - - - - - - - typedef typename _Container::iterator _Iter; - - protected: - _Container* container; - _Iter iter; - - - public: - - typedef _Container container_type; -# 889 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - - insert_iterator(_Container& __x, _Iter __i) - : container(std::__addressof(__x)), iter(__i) {} -# 925 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - - insert_iterator& - operator=(const typename _Container::value_type& __value) - { - iter = container->insert(iter, __value); - ++iter; - return *this; - } - - - insert_iterator& - operator=(typename _Container::value_type&& __value) - { - iter = container->insert(iter, std::move(__value)); - ++iter; - return *this; - } - - - - - insert_iterator& - operator*() - { return *this; } - - - - insert_iterator& - operator++() - { return *this; } - - - - insert_iterator& - operator++(int) - { return *this; } - }; -# 981 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - inline insert_iterator<_Container> - inserter(_Container& __x, typename _Container::iterator __i) - { return insert_iterator<_Container>(__x, __i); } - - - - - -} - -namespace __gnu_cxx -{ - -# 1003 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class __normal_iterator - { - protected: - _Iterator _M_current; - - typedef std::iterator_traits<_Iterator> __traits_type; - - public: - typedef _Iterator iterator_type; - typedef typename __traits_type::iterator_category iterator_category; - typedef typename __traits_type::value_type value_type; - typedef typename __traits_type::difference_type difference_type; - typedef typename __traits_type::reference reference; - typedef typename __traits_type::pointer pointer; - - - - - - constexpr __normal_iterator() noexcept - : _M_current(_Iterator()) { } - - explicit - __normal_iterator(const _Iterator& __i) noexcept - : _M_current(__i) { } - - - template - - __normal_iterator(const __normal_iterator<_Iter, - typename __enable_if< - (std::__are_same<_Iter, typename _Container::pointer>::__value), - _Container>::__type>& __i) noexcept - : _M_current(__i.base()) { } - - - - reference - operator*() const noexcept - { return *_M_current; } - - - pointer - operator->() const noexcept - { return _M_current; } - - - __normal_iterator& - operator++() noexcept - { - ++_M_current; - return *this; - } - - - __normal_iterator - operator++(int) noexcept - { return __normal_iterator(_M_current++); } - - - - __normal_iterator& - operator--() noexcept - { - --_M_current; - return *this; - } - - - __normal_iterator - operator--(int) noexcept - { return __normal_iterator(_M_current--); } - - - - reference - operator[](difference_type __n) const noexcept - { return _M_current[__n]; } - - - __normal_iterator& - operator+=(difference_type __n) noexcept - { _M_current += __n; return *this; } - - - __normal_iterator - operator+(difference_type __n) const noexcept - { return __normal_iterator(_M_current + __n); } - - - __normal_iterator& - operator-=(difference_type __n) noexcept - { _M_current -= __n; return *this; } - - - __normal_iterator - operator-(difference_type __n) const noexcept - { return __normal_iterator(_M_current - __n); } - - - const _Iterator& - base() const noexcept - { return _M_current; } - }; -# 1152 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - - inline bool - operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() == __rhs.base(); } - - template - - inline bool - operator==(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() == __rhs.base(); } - - template - - inline bool - operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() != __rhs.base(); } - - template - - inline bool - operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() != __rhs.base(); } - - - template - inline bool - operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() < __rhs.base(); } - - template - - inline bool - operator<(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() < __rhs.base(); } - - template - inline bool - operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() > __rhs.base(); } - - template - - inline bool - operator>(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() > __rhs.base(); } - - template - inline bool - operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() <= __rhs.base(); } - - template - - inline bool - operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() <= __rhs.base(); } - - template - inline bool - operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) - noexcept - { return __lhs.base() >= __rhs.base(); } - - template - - inline bool - operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() >= __rhs.base(); } - - - - - - - template - - - - inline auto - operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, - const __normal_iterator<_IteratorR, _Container>& __rhs) noexcept - -> decltype(__lhs.base() - __rhs.base()) - - - - - - { return __lhs.base() - __rhs.base(); } - - template - - inline typename __normal_iterator<_Iterator, _Container>::difference_type - operator-(const __normal_iterator<_Iterator, _Container>& __lhs, - const __normal_iterator<_Iterator, _Container>& __rhs) - noexcept - { return __lhs.base() - __rhs.base(); } - - template - - inline __normal_iterator<_Iterator, _Container> - operator+(typename __normal_iterator<_Iterator, _Container>::difference_type - __n, const __normal_iterator<_Iterator, _Container>& __i) - noexcept - { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } - - -} - -namespace std -{ - - - template - - _Iterator - __niter_base(__gnu_cxx::__normal_iterator<_Iterator, _Container> __it) - noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) - { return __it.base(); } -# 1342 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - namespace __detail - { -# 1358 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - } -# 1369 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - class move_iterator - - - - { - _Iterator _M_current; - - using __traits_type = iterator_traits<_Iterator>; - - using __base_ref = typename __traits_type::reference; - - - template - friend class move_iterator; -# 1408 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - public: - using iterator_type = _Iterator; -# 1422 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - typedef typename __traits_type::iterator_category iterator_category; - typedef typename __traits_type::value_type value_type; - typedef typename __traits_type::difference_type difference_type; - - typedef _Iterator pointer; - - - typedef typename conditional::value, - typename remove_reference<__base_ref>::type&&, - __base_ref>::type reference; - - - constexpr - move_iterator() - : _M_current() { } - - explicit constexpr - move_iterator(iterator_type __i) - : _M_current(std::move(__i)) { } - - template - - - - constexpr - move_iterator(const move_iterator<_Iter>& __i) - : _M_current(__i._M_current) { } - - template - - - - - constexpr - move_iterator& operator=(const move_iterator<_Iter>& __i) - { - _M_current = __i._M_current; - return *this; - } - - - constexpr iterator_type - base() const - { return _M_current; } -# 1476 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - constexpr reference - operator*() const - - - - { return static_cast(*_M_current); } - - - constexpr pointer - operator->() const - { return _M_current; } - - constexpr move_iterator& - operator++() - { - ++_M_current; - return *this; - } - - constexpr move_iterator - operator++(int) - { - move_iterator __tmp = *this; - ++_M_current; - return __tmp; - } - - - - - - - - constexpr move_iterator& - operator--() - { - --_M_current; - return *this; - } - - constexpr move_iterator - operator--(int) - { - move_iterator __tmp = *this; - --_M_current; - return __tmp; - } - - constexpr move_iterator - operator+(difference_type __n) const - { return move_iterator(_M_current + __n); } - - constexpr move_iterator& - operator+=(difference_type __n) - { - _M_current += __n; - return *this; - } - - constexpr move_iterator - operator-(difference_type __n) const - { return move_iterator(_M_current - __n); } - - constexpr move_iterator& - operator-=(difference_type __n) - { - _M_current -= __n; - return *this; - } - - constexpr reference - operator[](difference_type __n) const - - - - { return std::move(_M_current[__n]); } -# 1581 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - }; - - template - inline constexpr bool - operator==(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - - - - { return __x.base() == __y.base(); } -# 1600 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - inline constexpr bool - operator!=(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - { return !(__x == __y); } - - - template - inline constexpr bool - operator<(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - - - - { return __x.base() < __y.base(); } - - template - inline constexpr bool - operator<=(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - - - - { return !(__y < __x); } - - template - inline constexpr bool - operator>(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - - - - { return __y < __x; } - - template - inline constexpr bool - operator>=(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - - - - { return !(__x < __y); } - - - - - template - inline constexpr bool - operator==(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return __x.base() == __y.base(); } -# 1659 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - inline constexpr bool - operator!=(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return !(__x == __y); } - - template - inline constexpr bool - operator<(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return __x.base() < __y.base(); } - - template - inline constexpr bool - operator<=(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return !(__y < __x); } - - template - inline constexpr bool - operator>(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return __y < __x; } - - template - inline constexpr bool - operator>=(const move_iterator<_Iterator>& __x, - const move_iterator<_Iterator>& __y) - { return !(__x < __y); } - - - - template - inline constexpr auto - operator-(const move_iterator<_IteratorL>& __x, - const move_iterator<_IteratorR>& __y) - -> decltype(__x.base() - __y.base()) - { return __x.base() - __y.base(); } - - template - inline constexpr move_iterator<_Iterator> - operator+(typename move_iterator<_Iterator>::difference_type __n, - const move_iterator<_Iterator>& __x) - { return __x + __n; } - - template - inline constexpr move_iterator<_Iterator> - make_move_iterator(_Iterator __i) - { return move_iterator<_Iterator>(std::move(__i)); } - - template::value_type>::value, - _Iterator, move_iterator<_Iterator>>::type> - inline constexpr _ReturnType - __make_move_if_noexcept_iterator(_Iterator __i) - { return _ReturnType(__i); } - - - - template::value, - const _Tp*, move_iterator<_Tp*>>::type> - inline constexpr _ReturnType - __make_move_if_noexcept_iterator(_Tp* __i) - { return _ReturnType(__i); } -# 2447 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - - auto - __niter_base(move_iterator<_Iterator> __it) - -> decltype(make_move_iterator(__niter_base(__it.base()))) - { return make_move_iterator(__niter_base(__it.base())); } - - template - struct __is_move_iterator > - { - enum { __value = 1 }; - typedef __true_type __type; - }; - - template - - auto - __miter_base(move_iterator<_Iterator> __it) - -> decltype(__miter_base(__it.base())) - { return __miter_base(__it.base()); } -# 2479 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_iterator.h" 3 - template - using __iter_key_t = remove_const_t< - typename iterator_traits<_InputIterator>::value_type::first_type>; - - template - using __iter_val_t = - typename iterator_traits<_InputIterator>::value_type::second_type; - - template - struct pair; - - template - using __iter_to_alloc_t = - pair>, - __iter_val_t<_InputIterator>>; - - - -} -# 68 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/debug/debug.h" 1 3 -# 48 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/debug/debug.h" 3 -namespace std -{ - namespace __debug { } -} - - - - -namespace __gnu_debug -{ - using namespace std::__debug; - - template - struct _Safe_iterator; -} -# 70 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/predefined_ops.h" 1 3 -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/predefined_ops.h" 3 -namespace __gnu_cxx -{ -namespace __ops -{ - struct _Iter_less_iter - { - template - constexpr - bool - operator()(_Iterator1 __it1, _Iterator2 __it2) const - { return *__it1 < *__it2; } - }; - - constexpr - inline _Iter_less_iter - __iter_less_iter() - { return _Iter_less_iter(); } - - struct _Iter_less_val - { - - constexpr _Iter_less_val() = default; - - - - - - explicit - _Iter_less_val(_Iter_less_iter) { } - - template - - bool - operator()(_Iterator __it, _Value& __val) const - { return *__it < __val; } - }; - - - inline _Iter_less_val - __iter_less_val() - { return _Iter_less_val(); } - - - inline _Iter_less_val - __iter_comp_val(_Iter_less_iter) - { return _Iter_less_val(); } - - struct _Val_less_iter - { - - constexpr _Val_less_iter() = default; - - - - - - explicit - _Val_less_iter(_Iter_less_iter) { } - - template - - bool - operator()(_Value& __val, _Iterator __it) const - { return __val < *__it; } - }; - - - inline _Val_less_iter - __val_less_iter() - { return _Val_less_iter(); } - - - inline _Val_less_iter - __val_comp_iter(_Iter_less_iter) - { return _Val_less_iter(); } - - struct _Iter_equal_to_iter - { - template - - bool - operator()(_Iterator1 __it1, _Iterator2 __it2) const - { return *__it1 == *__it2; } - }; - - - inline _Iter_equal_to_iter - __iter_equal_to_iter() - { return _Iter_equal_to_iter(); } - - struct _Iter_equal_to_val - { - template - - bool - operator()(_Iterator __it, _Value& __val) const - { return *__it == __val; } - }; - - - inline _Iter_equal_to_val - __iter_equal_to_val() - { return _Iter_equal_to_val(); } - - - inline _Iter_equal_to_val - __iter_comp_val(_Iter_equal_to_iter) - { return _Iter_equal_to_val(); } - - template - struct _Iter_comp_iter - { - _Compare _M_comp; - - explicit constexpr - _Iter_comp_iter(_Compare __comp) - : _M_comp(std::move(__comp)) - { } - - template - constexpr - bool - operator()(_Iterator1 __it1, _Iterator2 __it2) - { return bool(_M_comp(*__it1, *__it2)); } - }; - - template - constexpr - inline _Iter_comp_iter<_Compare> - __iter_comp_iter(_Compare __comp) - { return _Iter_comp_iter<_Compare>(std::move(__comp)); } - - template - struct _Iter_comp_val - { - _Compare _M_comp; - - - explicit - _Iter_comp_val(_Compare __comp) - : _M_comp(std::move(__comp)) - { } - - - explicit - _Iter_comp_val(const _Iter_comp_iter<_Compare>& __comp) - : _M_comp(__comp._M_comp) - { } - - - - explicit - _Iter_comp_val(_Iter_comp_iter<_Compare>&& __comp) - : _M_comp(std::move(__comp._M_comp)) - { } - - - template - - bool - operator()(_Iterator __it, _Value& __val) - { return bool(_M_comp(*__it, __val)); } - }; - - template - - inline _Iter_comp_val<_Compare> - __iter_comp_val(_Compare __comp) - { return _Iter_comp_val<_Compare>(std::move(__comp)); } - - template - - inline _Iter_comp_val<_Compare> - __iter_comp_val(_Iter_comp_iter<_Compare> __comp) - { return _Iter_comp_val<_Compare>(std::move(__comp)); } - - template - struct _Val_comp_iter - { - _Compare _M_comp; - - - explicit - _Val_comp_iter(_Compare __comp) - : _M_comp(std::move(__comp)) - { } - - - explicit - _Val_comp_iter(const _Iter_comp_iter<_Compare>& __comp) - : _M_comp(__comp._M_comp) - { } - - - - explicit - _Val_comp_iter(_Iter_comp_iter<_Compare>&& __comp) - : _M_comp(std::move(__comp._M_comp)) - { } - - - template - - bool - operator()(_Value& __val, _Iterator __it) - { return bool(_M_comp(__val, *__it)); } - }; - - template - - inline _Val_comp_iter<_Compare> - __val_comp_iter(_Compare __comp) - { return _Val_comp_iter<_Compare>(std::move(__comp)); } - - template - - inline _Val_comp_iter<_Compare> - __val_comp_iter(_Iter_comp_iter<_Compare> __comp) - { return _Val_comp_iter<_Compare>(std::move(__comp)); } - - template - struct _Iter_equals_val - { - _Value& _M_value; - - - explicit - _Iter_equals_val(_Value& __value) - : _M_value(__value) - { } - - template - - bool - operator()(_Iterator __it) - { return *__it == _M_value; } - }; - - template - - inline _Iter_equals_val<_Value> - __iter_equals_val(_Value& __val) - { return _Iter_equals_val<_Value>(__val); } - - template - struct _Iter_equals_iter - { - _Iterator1 _M_it1; - - - explicit - _Iter_equals_iter(_Iterator1 __it1) - : _M_it1(__it1) - { } - - template - - bool - operator()(_Iterator2 __it2) - { return *__it2 == *_M_it1; } - }; - - template - - inline _Iter_equals_iter<_Iterator> - __iter_comp_iter(_Iter_equal_to_iter, _Iterator __it) - { return _Iter_equals_iter<_Iterator>(__it); } - - template - struct _Iter_pred - { - _Predicate _M_pred; - - - explicit - _Iter_pred(_Predicate __pred) - : _M_pred(std::move(__pred)) - { } - - template - - bool - operator()(_Iterator __it) - { return bool(_M_pred(*__it)); } - }; - - template - - inline _Iter_pred<_Predicate> - __pred_iter(_Predicate __pred) - { return _Iter_pred<_Predicate>(std::move(__pred)); } - - template - struct _Iter_comp_to_val - { - _Compare _M_comp; - _Value& _M_value; - - - _Iter_comp_to_val(_Compare __comp, _Value& __value) - : _M_comp(std::move(__comp)), _M_value(__value) - { } - - template - - bool - operator()(_Iterator __it) - { return bool(_M_comp(*__it, _M_value)); } - }; - - template - _Iter_comp_to_val<_Compare, _Value> - - __iter_comp_val(_Compare __comp, _Value &__val) - { - return _Iter_comp_to_val<_Compare, _Value>(std::move(__comp), __val); - } - - template - struct _Iter_comp_to_iter - { - _Compare _M_comp; - _Iterator1 _M_it1; - - - _Iter_comp_to_iter(_Compare __comp, _Iterator1 __it1) - : _M_comp(std::move(__comp)), _M_it1(__it1) - { } - - template - - bool - operator()(_Iterator2 __it2) - { return bool(_M_comp(*__it2, *_M_it1)); } - }; - - template - - inline _Iter_comp_to_iter<_Compare, _Iterator> - __iter_comp_iter(_Iter_comp_iter<_Compare> __comp, _Iterator __it) - { - return _Iter_comp_to_iter<_Compare, _Iterator>( - std::move(__comp._M_comp), __it); - } - - template - struct _Iter_negate - { - _Predicate _M_pred; - - - explicit - _Iter_negate(_Predicate __pred) - : _M_pred(std::move(__pred)) - { } - - template - - bool - operator()(_Iterator __it) - { return !bool(_M_pred(*__it)); } - }; - - template - - inline _Iter_negate<_Predicate> - __negate(_Iter_pred<_Predicate> __pred) - { return _Iter_negate<_Predicate>(std::move(__pred._M_pred)); } - -} -} -# 72 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 2 3 - - - - - - - -namespace std -{ - - - - - - - template - constexpr - inline int - __memcmp(const _Tp* __first1, const _Up* __first2, size_t __num) - { - - static_assert(sizeof(_Tp) == sizeof(_Up), "can be compared with memcmp"); -# 105 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - return __builtin_memcmp(__first1, __first2, sizeof(_Tp) * __num); - } -# 149 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline void - iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) - { - - - - -# 182 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - swap(*__a, *__b); - - } -# 198 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - _ForwardIterator2 - swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2) - { - - - - - - ; - - for (; __first1 != __last1; ++__first1, (void)++__first2) - std::iter_swap(__first1, __first2); - return __first2; - } -# 227 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - constexpr - inline const _Tp& - min(const _Tp& __a, const _Tp& __b) - { - - - - if (__b < __a) - return __b; - return __a; - } -# 251 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - constexpr - inline const _Tp& - max(const _Tp& __a, const _Tp& __b) - { - - - - if (__a < __b) - return __b; - return __a; - } -# 275 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - constexpr - inline const _Tp& - min(const _Tp& __a, const _Tp& __b, _Compare __comp) - { - - if (__comp(__b, __a)) - return __b; - return __a; - } -# 297 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - constexpr - inline const _Tp& - max(const _Tp& __a, const _Tp& __b, _Compare __comp) - { - - if (__comp(__a, __b)) - return __b; - return __a; - } - - - - template - - inline _Iterator - __niter_base(_Iterator __it) - noexcept(std::is_nothrow_copy_constructible<_Iterator>::value) - { return __it; } - - template - _Ite - __niter_base(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, - std::random_access_iterator_tag>&); - - - - - template - - inline _From - __niter_wrap(_From __from, _To __res) - { return __from + (__res - std::__niter_base(__from)); } - - - template - - inline _Iterator - __niter_wrap(const _Iterator&, _Iterator __res) - { return __res; } - - - - - - - - template - struct __copy_move - { - template - - static _OI - __copy_m(_II __first, _II __last, _OI __result) - { - for (; __first != __last; ++__result, (void)++__first) - *__result = *__first; - return __result; - } - }; - - - template - struct __copy_move - { - template - - static _OI - __copy_m(_II __first, _II __last, _OI __result) - { - for (; __first != __last; ++__result, (void)++__first) - *__result = std::move(*__first); - return __result; - } - }; - - - template<> - struct __copy_move - { - template - - static _OI - __copy_m(_II __first, _II __last, _OI __result) - { - typedef typename iterator_traits<_II>::difference_type _Distance; - for(_Distance __n = __last - __first; __n > 0; --__n) - { - *__result = *__first; - ++__first; - ++__result; - } - return __result; - } - }; - - - template<> - struct __copy_move - { - template - - static _OI - __copy_m(_II __first, _II __last, _OI __result) - { - typedef typename iterator_traits<_II>::difference_type _Distance; - for(_Distance __n = __last - __first; __n > 0; --__n) - { - *__result = std::move(*__first); - ++__first; - ++__result; - } - return __result; - } - }; - - - template - struct __copy_move<_IsMove, true, random_access_iterator_tag> - { - template - - static _Tp* - __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) - { - - using __assignable = conditional<_IsMove, - is_move_assignable<_Tp>, - is_copy_assignable<_Tp>>; - - static_assert( __assignable::type::value, "type is not assignable" ); - - const ptrdiff_t _Num = __last - __first; - if (_Num) - __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); - return __result + _Num; - } - }; - - - - template - struct _Deque_iterator; - - struct _Bit_iterator; - - - - - - template - struct char_traits; - - template - class istreambuf_iterator; - - template - class ostreambuf_iterator; - - template - typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, - ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type - __copy_move_a2(_CharT*, _CharT*, - ostreambuf_iterator<_CharT, char_traits<_CharT> >); - - template - typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, - ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type - __copy_move_a2(const _CharT*, const _CharT*, - ostreambuf_iterator<_CharT, char_traits<_CharT> >); - - template - typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, - _CharT*>::__type - __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, - istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); - - template - typename __gnu_cxx::__enable_if< - __is_char<_CharT>::__value, - std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type - __copy_move_a2( - istreambuf_iterator<_CharT, char_traits<_CharT> >, - istreambuf_iterator<_CharT, char_traits<_CharT> >, - std::_Deque_iterator<_CharT, _CharT&, _CharT*>); - - template - - inline _OI - __copy_move_a2(_II __first, _II __last, _OI __result) - { - typedef typename iterator_traits<_II>::iterator_category _Category; - - - - - - return std::__copy_move<_IsMove, __memcpyable<_OI, _II>::__value, - _Category>::__copy_m(__first, __last, __result); - } - - template - _OI - __copy_move_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, - std::_Deque_iterator<_Tp, _Ref, _Ptr>, - _OI); - - template - std::_Deque_iterator<_OTp, _OTp&, _OTp*> - __copy_move_a1(std::_Deque_iterator<_ITp, _IRef, _IPtr>, - std::_Deque_iterator<_ITp, _IRef, _IPtr>, - std::_Deque_iterator<_OTp, _OTp&, _OTp*>); - - template - typename __gnu_cxx::__enable_if< - __is_random_access_iter<_II>::__value, - std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type - __copy_move_a1(_II, _II, std::_Deque_iterator<_Tp, _Tp&, _Tp*>); - - template - - inline _OI - __copy_move_a1(_II __first, _II __last, _OI __result) - { return std::__copy_move_a2<_IsMove>(__first, __last, __result); } - - template - - inline _OI - __copy_move_a(_II __first, _II __last, _OI __result) - { - return std::__niter_wrap(__result, - std::__copy_move_a1<_IsMove>(std::__niter_base(__first), - std::__niter_base(__last), - std::__niter_base(__result))); - } - - template - _OI - __copy_move_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - _OI); - - template - __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> - __copy_move_a(_II, _II, - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); - - template - ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> - __copy_move_a(const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, - const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, - const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); - - template - - _OutputIterator - __copy_n_a(_InputIterator __first, _Size __n, _OutputIterator __result, - bool) - { - if (__n > 0) - { - while (true) - { - *__result = *__first; - ++__result; - if (--__n > 0) - ++__first; - else - break; - } - } - return __result; - } - - template - typename __gnu_cxx::__enable_if< - __is_char<_CharT>::__value, _CharT*>::__type - __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, - _Size, _CharT*, bool); - - template - typename __gnu_cxx::__enable_if< - __is_char<_CharT>::__value, - std::_Deque_iterator<_CharT, _CharT&, _CharT*> >::__type - __copy_n_a(istreambuf_iterator<_CharT, char_traits<_CharT> >, _Size, - std::_Deque_iterator<_CharT, _CharT&, _CharT*>, - bool); -# 608 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _OI - copy(_II __first, _II __last, _OI __result) - { - - - - - ; - - return std::__copy_move_a<__is_move_iterator<_II>::__value> - (std::__miter_base(__first), std::__miter_base(__last), __result); - } -# 641 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _OI - move(_II __first, _II __last, _OI __result) - { - - - - - ; - - return std::__copy_move_a(std::__miter_base(__first), - std::__miter_base(__last), __result); - } - - - - - - - template - struct __copy_move_backward - { - template - - static _BI2 - __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) - { - while (__first != __last) - *--__result = *--__last; - return __result; - } - }; - - - template - struct __copy_move_backward - { - template - - static _BI2 - __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) - { - while (__first != __last) - *--__result = std::move(*--__last); - return __result; - } - }; - - - template<> - struct __copy_move_backward - { - template - - static _BI2 - __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) - { - typename iterator_traits<_BI1>::difference_type - __n = __last - __first; - for (; __n > 0; --__n) - *--__result = *--__last; - return __result; - } - }; - - - template<> - struct __copy_move_backward - { - template - - static _BI2 - __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) - { - typename iterator_traits<_BI1>::difference_type - __n = __last - __first; - for (; __n > 0; --__n) - *--__result = std::move(*--__last); - return __result; - } - }; - - - template - struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> - { - template - - static _Tp* - __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) - { - - using __assignable = conditional<_IsMove, - is_move_assignable<_Tp>, - is_copy_assignable<_Tp>>; - - static_assert( __assignable::type::value, "type is not assignable" ); - - const ptrdiff_t _Num = __last - __first; - if (_Num) - __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); - return __result - _Num; - } - }; - - template - - inline _BI2 - __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) - { - typedef typename iterator_traits<_BI1>::iterator_category _Category; - - - - - - return std::__copy_move_backward<_IsMove, - __memcpyable<_BI2, _BI1>::__value, - _Category>::__copy_move_b(__first, - __last, - __result); - } - - template - - inline _BI2 - __copy_move_backward_a1(_BI1 __first, _BI1 __last, _BI2 __result) - { return std::__copy_move_backward_a2<_IsMove>(__first, __last, __result); } - - template - _OI - __copy_move_backward_a1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, - std::_Deque_iterator<_Tp, _Ref, _Ptr>, - _OI); - - template - std::_Deque_iterator<_OTp, _OTp&, _OTp*> - __copy_move_backward_a1( - std::_Deque_iterator<_ITp, _IRef, _IPtr>, - std::_Deque_iterator<_ITp, _IRef, _IPtr>, - std::_Deque_iterator<_OTp, _OTp&, _OTp*>); - - template - typename __gnu_cxx::__enable_if< - __is_random_access_iter<_II>::__value, - std::_Deque_iterator<_Tp, _Tp&, _Tp*> >::__type - __copy_move_backward_a1(_II, _II, - std::_Deque_iterator<_Tp, _Tp&, _Tp*>); - - template - - inline _OI - __copy_move_backward_a(_II __first, _II __last, _OI __result) - { - return std::__niter_wrap(__result, - std::__copy_move_backward_a1<_IsMove> - (std::__niter_base(__first), std::__niter_base(__last), - std::__niter_base(__result))); - } - - template - _OI - __copy_move_backward_a( - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - _OI); - - template - __gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> - __copy_move_backward_a(_II, _II, - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&); - - template - ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat> - __copy_move_backward_a( - const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, - const ::__gnu_debug::_Safe_iterator<_IIte, _ISeq, _ICat>&, - const ::__gnu_debug::_Safe_iterator<_OIte, _OSeq, _OCat>&); -# 845 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _BI2 - copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) - { - - - - - - - ; - - return std::__copy_move_backward_a<__is_move_iterator<_BI1>::__value> - (std::__miter_base(__first), std::__miter_base(__last), __result); - } -# 881 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _BI2 - move_backward(_BI1 __first, _BI1 __last, _BI2 __result) - { - - - - - - - ; - - return std::__copy_move_backward_a(std::__miter_base(__first), - std::__miter_base(__last), - __result); - } - - - - - - - template - - inline typename - __gnu_cxx::__enable_if::__value, void>::__type - __fill_a1(_ForwardIterator __first, _ForwardIterator __last, - const _Tp& __value) - { - for (; __first != __last; ++__first) - *__first = __value; - } - - template - - inline typename - __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type - __fill_a1(_ForwardIterator __first, _ForwardIterator __last, - const _Tp& __value) - { - const _Tp __tmp = __value; - for (; __first != __last; ++__first) - *__first = __tmp; - } - - - template - - inline typename - __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type - __fill_a1(_Tp* __first, _Tp* __last, const _Tp& __c) - { - const _Tp __tmp = __c; -# 943 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - if (const size_t __len = __last - __first) - __builtin_memset(__first, static_cast(__tmp), __len); - } - - template - - inline void - __fill_a1(::__gnu_cxx::__normal_iterator<_Ite, _Cont> __first, - ::__gnu_cxx::__normal_iterator<_Ite, _Cont> __last, - const _Tp& __value) - { std::__fill_a1(__first.base(), __last.base(), __value); } - - template - void - __fill_a1(const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, - const std::_Deque_iterator<_Tp, _Tp&, _Tp*>&, - const _VTp&); - - void - __fill_a1(std::_Bit_iterator, std::_Bit_iterator, - const bool&); - - template - - inline void - __fill_a(_FIte __first, _FIte __last, const _Tp& __value) - { std::__fill_a1(__first, __last, __value); } - - template - void - __fill_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>&, - const _Tp&); -# 989 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline void - fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) - { - - - - ; - - std::__fill_a(__first, __last, __value); - } - - - inline constexpr int - __size_to_integer(int __n) { return __n; } - inline constexpr unsigned - __size_to_integer(unsigned __n) { return __n; } - inline constexpr long - __size_to_integer(long __n) { return __n; } - inline constexpr unsigned long - __size_to_integer(unsigned long __n) { return __n; } - inline constexpr long long - __size_to_integer(long long __n) { return __n; } - inline constexpr unsigned long long - __size_to_integer(unsigned long long __n) { return __n; } - - - inline constexpr __int128 - __size_to_integer(__int128 __n) { return __n; } - inline constexpr unsigned __int128 - __size_to_integer(unsigned __int128 __n) { return __n; } -# 1041 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - inline constexpr long long - __size_to_integer(float __n) { return (long long)__n; } - inline constexpr long long - __size_to_integer(double __n) { return (long long)__n; } - inline constexpr long long - __size_to_integer(long double __n) { return (long long)__n; } - - inline constexpr long long - __size_to_integer(__float128 __n) { return (long long)__n; } - - - template - - inline typename - __gnu_cxx::__enable_if::__value, _OutputIterator>::__type - __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) - { - for (; __n > 0; --__n, (void) ++__first) - *__first = __value; - return __first; - } - - template - - inline typename - __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type - __fill_n_a1(_OutputIterator __first, _Size __n, const _Tp& __value) - { - const _Tp __tmp = __value; - for (; __n > 0; --__n, (void) ++__first) - *__first = __tmp; - return __first; - } - - template - ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat> - __fill_n_a(const ::__gnu_debug::_Safe_iterator<_Ite, _Seq, _Cat>& __first, - _Size __n, const _Tp& __value, - std::input_iterator_tag); - - template - - inline _OutputIterator - __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, - std::output_iterator_tag) - { - - static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); - - return __fill_n_a1(__first, __n, __value); - } - - template - - inline _OutputIterator - __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, - std::input_iterator_tag) - { - - static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); - - return __fill_n_a1(__first, __n, __value); - } - - template - - inline _OutputIterator - __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value, - std::random_access_iterator_tag) - { - - static_assert(is_integral<_Size>{}, "fill_n must pass integral size"); - - if (__n <= 0) - return __first; - - ; - - std::__fill_a(__first, __first + __n, __value); - return __first + __n; - } -# 1141 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _OI - fill_n(_OI __first, _Size __n, const _Tp& __value) - { - - - - return std::__fill_n_a(__first, std::__size_to_integer(__n), __value, - std::__iterator_category(__first)); - } - - template - struct __equal - { - template - - static bool - equal(_II1 __first1, _II1 __last1, _II2 __first2) - { - for (; __first1 != __last1; ++__first1, (void) ++__first2) - if (!(*__first1 == *__first2)) - return false; - return true; - } - }; - - template<> - struct __equal - { - template - - static bool - equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) - { - if (const size_t __len = (__last1 - __first1)) - return !std::__memcmp(__first1, __first2, __len); - return true; - } - }; - - template - typename __gnu_cxx::__enable_if< - __is_random_access_iter<_II>::__value, bool>::__type - __equal_aux1(std::_Deque_iterator<_Tp, _Ref, _Ptr>, - std::_Deque_iterator<_Tp, _Ref, _Ptr>, - _II); - - template - bool - __equal_aux1(std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); - - template - typename __gnu_cxx::__enable_if< - __is_random_access_iter<_II>::__value, bool>::__type - __equal_aux1(_II, _II, - std::_Deque_iterator<_Tp, _Ref, _Ptr>); - - template - - inline bool - __equal_aux1(_II1 __first1, _II1 __last1, _II2 __first2) - { - typedef typename iterator_traits<_II1>::value_type _ValueType1; - const bool __simple = ((__is_integer<_ValueType1>::__value - || __is_pointer<_ValueType1>::__value) - && __memcmpable<_II1, _II2>::__value); - return std::__equal<__simple>::equal(__first1, __last1, __first2); - } - - template - - inline bool - __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) - { - return std::__equal_aux1(std::__niter_base(__first1), - std::__niter_base(__last1), - std::__niter_base(__first2)); - } - - template - bool - __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, - _II2); - - template - bool - __equal_aux(_II1, _II1, - const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); - - template - bool - __equal_aux(const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_II1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_II2, _Seq2, _Cat2>&); - - template - struct __lc_rai - { - template - - static _II1 - __newlast1(_II1, _II1 __last1, _II2, _II2) - { return __last1; } - - template - - static bool - __cnd2(_II __first, _II __last) - { return __first != __last; } - }; - - template<> - struct __lc_rai - { - template - - static _RAI1 - __newlast1(_RAI1 __first1, _RAI1 __last1, - _RAI2 __first2, _RAI2 __last2) - { - const typename iterator_traits<_RAI1>::difference_type - __diff1 = __last1 - __first1; - const typename iterator_traits<_RAI2>::difference_type - __diff2 = __last2 - __first2; - return __diff2 < __diff1 ? __first1 + __diff2 : __last1; - } - - template - static bool - __cnd2(_RAI, _RAI) - { return true; } - }; - - template - - bool - __lexicographical_compare_impl(_II1 __first1, _II1 __last1, - _II2 __first2, _II2 __last2, - _Compare __comp) - { - typedef typename iterator_traits<_II1>::iterator_category _Category1; - typedef typename iterator_traits<_II2>::iterator_category _Category2; - typedef std::__lc_rai<_Category1, _Category2> __rai_type; - - __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); - for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); - ++__first1, (void)++__first2) - { - if (__comp(__first1, __first2)) - return true; - if (__comp(__first2, __first1)) - return false; - } - return __first1 == __last1 && __first2 != __last2; - } - - template - struct __lexicographical_compare - { - template - - static bool - __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) - { - using __gnu_cxx::__ops::__iter_less_iter; - return std::__lexicographical_compare_impl(__first1, __last1, - __first2, __last2, - __iter_less_iter()); - } - - template - - static int - __3way(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) - { - while (__first1 != __last1) - { - if (__first2 == __last2) - return +1; - if (*__first1 < *__first2) - return -1; - if (*__first2 < *__first1) - return +1; - ++__first1; - ++__first2; - } - return int(__first2 == __last2) - 1; - } - }; - - template<> - struct __lexicographical_compare - { - template - - static bool - __lc(const _Tp* __first1, const _Tp* __last1, - const _Up* __first2, const _Up* __last2) - { return __3way(__first1, __last1, __first2, __last2) < 0; } - - template - - static ptrdiff_t - __3way(const _Tp* __first1, const _Tp* __last1, - const _Up* __first2, const _Up* __last2) - { - const size_t __len1 = __last1 - __first1; - const size_t __len2 = __last2 - __first2; - if (const size_t __len = std::min(__len1, __len2)) - if (int __result = std::__memcmp(__first1, __first2, __len)) - return __result; - return ptrdiff_t(__len1 - __len2); - } - }; - - template - - inline bool - __lexicographical_compare_aux1(_II1 __first1, _II1 __last1, - _II2 __first2, _II2 __last2) - { - typedef typename iterator_traits<_II1>::value_type _ValueType1; - typedef typename iterator_traits<_II2>::value_type _ValueType2; - const bool __simple = - (__is_memcmp_ordered_with<_ValueType1, _ValueType2>::__value - && __is_pointer<_II1>::__value - && __is_pointer<_II2>::__value - - - - - - - - ); - - return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, - __first2, __last2); - } - - template - bool - __lexicographical_compare_aux1( - std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - _Tp2*, _Tp2*); - - template - bool - __lexicographical_compare_aux1(_Tp1*, _Tp1*, - std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, - std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); - - template - bool - __lexicographical_compare_aux1( - std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - std::_Deque_iterator<_Tp1, _Ref1, _Ptr1>, - std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>, - std::_Deque_iterator<_Tp2, _Ref2, _Ptr2>); - - template - - inline bool - __lexicographical_compare_aux(_II1 __first1, _II1 __last1, - _II2 __first2, _II2 __last2) - { - return std::__lexicographical_compare_aux1(std::__niter_base(__first1), - std::__niter_base(__last1), - std::__niter_base(__first2), - std::__niter_base(__last2)); - } - - template - bool - __lexicographical_compare_aux( - const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, - _II2, _II2); - - template - bool - __lexicographical_compare_aux( - _II1, _II1, - const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, - const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); - - template - bool - __lexicographical_compare_aux( - const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_Iter1, _Seq1, _Cat1>&, - const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&, - const ::__gnu_debug::_Safe_iterator<_Iter2, _Seq2, _Cat2>&); - - template - - _ForwardIterator - __lower_bound(_ForwardIterator __first, _ForwardIterator __last, - const _Tp& __val, _Compare __comp) - { - typedef typename iterator_traits<_ForwardIterator>::difference_type - _DistanceType; - - _DistanceType __len = std::distance(__first, __last); - - while (__len > 0) - { - _DistanceType __half = __len >> 1; - _ForwardIterator __middle = __first; - std::advance(__middle, __half); - if (__comp(__middle, __val)) - { - __first = __middle; - ++__first; - __len = __len - __half - 1; - } - else - __len = __half; - } - return __first; - } -# 1487 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline _ForwardIterator - lower_bound(_ForwardIterator __first, _ForwardIterator __last, - const _Tp& __val) - { - - - - - ; - - return std::__lower_bound(__first, __last, __val, - __gnu_cxx::__ops::__iter_less_val()); - } - - - - inline constexpr int - __lg(int __n) - { return (int)sizeof(int) * 8 - 1 - __builtin_clz(__n); } - - inline constexpr unsigned - __lg(unsigned __n) - { return (int)sizeof(int) * 8 - 1 - __builtin_clz(__n); } - - inline constexpr long - __lg(long __n) - { return (int)sizeof(long) * 8 - 1 - __builtin_clzl(__n); } - - inline constexpr unsigned long - __lg(unsigned long __n) - { return (int)sizeof(long) * 8 - 1 - __builtin_clzl(__n); } - - inline constexpr long long - __lg(long long __n) - { return (int)sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } - - inline constexpr unsigned long long - __lg(unsigned long long __n) - { return (int)sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } - - -# 1543 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - equal(_II1 __first1, _II1 __last1, _II2 __first2) - { - - - - - - - ; - - return std::__equal_aux(__first1, __last1, __first2); - } -# 1574 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - equal(_IIter1 __first1, _IIter1 __last1, - _IIter2 __first2, _BinaryPredicate __binary_pred) - { - - - - ; - - for (; __first1 != __last1; ++__first1, (void)++__first2) - if (!bool(__binary_pred(*__first1, *__first2))) - return false; - return true; - } - - - - template - - inline bool - __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) - { - using _RATag = random_access_iterator_tag; - using _Cat1 = typename iterator_traits<_II1>::iterator_category; - using _Cat2 = typename iterator_traits<_II2>::iterator_category; - using _RAIters = __and_, is_same<_Cat2, _RATag>>; - if (_RAIters()) - { - auto __d1 = std::distance(__first1, __last1); - auto __d2 = std::distance(__first2, __last2); - if (__d1 != __d2) - return false; - return std::equal(__first1, __last1, __first2); - } - - for (; __first1 != __last1 && __first2 != __last2; - ++__first1, (void)++__first2) - if (!(*__first1 == *__first2)) - return false; - return __first1 == __last1 && __first2 == __last2; - } - - - template - - inline bool - __equal4(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2, - _BinaryPredicate __binary_pred) - { - using _RATag = random_access_iterator_tag; - using _Cat1 = typename iterator_traits<_II1>::iterator_category; - using _Cat2 = typename iterator_traits<_II2>::iterator_category; - using _RAIters = __and_, is_same<_Cat2, _RATag>>; - if (_RAIters()) - { - auto __d1 = std::distance(__first1, __last1); - auto __d2 = std::distance(__first2, __last2); - if (__d1 != __d2) - return false; - return std::equal(__first1, __last1, __first2, - __binary_pred); - } - - for (; __first1 != __last1 && __first2 != __last2; - ++__first1, (void)++__first2) - if (!bool(__binary_pred(*__first1, *__first2))) - return false; - return __first1 == __last1 && __first2 == __last2; - } -# 1664 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - equal(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) - { - - - - - - - ; - ; - - return std::__equal4(__first1, __last1, __first2, __last2); - } -# 1697 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - equal(_IIter1 __first1, _IIter1 __last1, - _IIter2 __first2, _IIter2 __last2, _BinaryPredicate __binary_pred) - { - - - - ; - ; - - return std::__equal4(__first1, __last1, __first2, __last2, - __binary_pred); - } -# 1729 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - lexicographical_compare(_II1 __first1, _II1 __last1, - _II2 __first2, _II2 __last2) - { - - - - - - - - - - ; - ; - - return std::__lexicographical_compare_aux(__first1, __last1, - __first2, __last2); - } -# 1764 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - lexicographical_compare(_II1 __first1, _II1 __last1, - _II2 __first2, _II2 __last2, _Compare __comp) - { - - - - ; - ; - - return std::__lexicographical_compare_impl - (__first1, __last1, __first2, __last2, - __gnu_cxx::__ops::__iter_comp_iter(__comp)); - } -# 1877 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - pair<_InputIterator1, _InputIterator2> - __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _BinaryPredicate __binary_pred) - { - while (__first1 != __last1 && __binary_pred(__first1, __first2)) - { - ++__first1; - ++__first2; - } - return pair<_InputIterator1, _InputIterator2>(__first1, __first2); - } -# 1905 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline pair<_InputIterator1, _InputIterator2> - mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2) - { - - - - - - - ; - - return std::__mismatch(__first1, __last1, __first2, - __gnu_cxx::__ops::__iter_equal_to_iter()); - } -# 1939 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline pair<_InputIterator1, _InputIterator2> - mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _BinaryPredicate __binary_pred) - { - - - - ; - - return std::__mismatch(__first1, __last1, __first2, - __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); - } - - - - template - - pair<_InputIterator1, _InputIterator2> - __mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - _BinaryPredicate __binary_pred) - { - while (__first1 != __last1 && __first2 != __last2 - && __binary_pred(__first1, __first2)) - { - ++__first1; - ++__first2; - } - return pair<_InputIterator1, _InputIterator2>(__first1, __first2); - } -# 1988 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline pair<_InputIterator1, _InputIterator2> - mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2) - { - - - - - - - ; - ; - - return std::__mismatch(__first1, __last1, __first2, __last2, - __gnu_cxx::__ops::__iter_equal_to_iter()); - } -# 2024 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline pair<_InputIterator1, _InputIterator2> - mismatch(_InputIterator1 __first1, _InputIterator1 __last1, - _InputIterator2 __first2, _InputIterator2 __last2, - _BinaryPredicate __binary_pred) - { - - - - ; - ; - - return std::__mismatch(__first1, __last1, __first2, __last2, - __gnu_cxx::__ops::__iter_comp_iter(__binary_pred)); - } - - - - - - template - - inline _InputIterator - __find_if(_InputIterator __first, _InputIterator __last, - _Predicate __pred, input_iterator_tag) - { - while (__first != __last && !__pred(__first)) - ++__first; - return __first; - } - - - template - - _RandomAccessIterator - __find_if(_RandomAccessIterator __first, _RandomAccessIterator __last, - _Predicate __pred, random_access_iterator_tag) - { - typename iterator_traits<_RandomAccessIterator>::difference_type - __trip_count = (__last - __first) >> 2; - - for (; __trip_count > 0; --__trip_count) - { - if (__pred(__first)) - return __first; - ++__first; - - if (__pred(__first)) - return __first; - ++__first; - - if (__pred(__first)) - return __first; - ++__first; - - if (__pred(__first)) - return __first; - ++__first; - } - - switch (__last - __first) - { - case 3: - if (__pred(__first)) - return __first; - ++__first; - - case 2: - if (__pred(__first)) - return __first; - ++__first; - - case 1: - if (__pred(__first)) - return __first; - ++__first; - - case 0: - default: - return __last; - } - } - - template - - inline _Iterator - __find_if(_Iterator __first, _Iterator __last, _Predicate __pred) - { - return __find_if(__first, __last, __pred, - std::__iterator_category(__first)); - } - - template - - typename iterator_traits<_InputIterator>::difference_type - __count_if(_InputIterator __first, _InputIterator __last, _Predicate __pred) - { - typename iterator_traits<_InputIterator>::difference_type __n = 0; - for (; __first != __last; ++__first) - if (__pred(__first)) - ++__n; - return __n; - } - - - template - - bool - __is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2, _BinaryPredicate __pred) - { - - - for (; __first1 != __last1; ++__first1, (void)++__first2) - if (!__pred(__first1, __first2)) - break; - - if (__first1 == __last1) - return true; - - - - _ForwardIterator2 __last2 = __first2; - std::advance(__last2, std::distance(__first1, __last1)); - for (_ForwardIterator1 __scan = __first1; __scan != __last1; ++__scan) - { - if (__scan != std::__find_if(__first1, __scan, - __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan))) - continue; - - auto __matches - = std::__count_if(__first2, __last2, - __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)); - if (0 == __matches || - std::__count_if(__scan, __last1, - __gnu_cxx::__ops::__iter_comp_iter(__pred, __scan)) - != __matches) - return false; - } - return true; - } -# 2181 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_algobase.h" 3 - template - - inline bool - is_permutation(_ForwardIterator1 __first1, _ForwardIterator1 __last1, - _ForwardIterator2 __first2) - { - - - - - - - ; - - return std::__is_permutation(__first1, __last1, __first2, - __gnu_cxx::__ops::__iter_equal_to_iter()); - } - - - -} -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 1 3 -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 - - - - -# 1 "/usr/include/wchar.h" 1 3 4 - - - -# 1 "/usr/include/_ansi.h" 1 3 4 -# 10 "/usr/include/_ansi.h" 3 4 -# 1 "/usr/include/newlib.h" 1 3 4 -# 10 "/usr/include/newlib.h" 3 4 -# 1 "/usr/include/_newlib_version.h" 1 3 4 -# 11 "/usr/include/newlib.h" 2 3 4 -# 11 "/usr/include/_ansi.h" 2 3 4 -# 1 "/usr/include/sys/config.h" 1 3 4 - - - -# 1 "/usr/include/machine/ieeefp.h" 1 3 4 -# 5 "/usr/include/sys/config.h" 2 3 4 -# 1 "/usr/include/sys/features.h" 1 3 4 -# 25 "/usr/include/sys/features.h" 3 4 -extern "C" { -# 555 "/usr/include/sys/features.h" 3 4 -} -# 6 "/usr/include/sys/config.h" 2 3 4 -# 238 "/usr/include/sys/config.h" 3 4 -# 1 "/usr/include/cygwin/config.h" 1 3 4 -# 16 "/usr/include/cygwin/config.h" 3 4 -extern "C" { -# 84 "/usr/include/cygwin/config.h" 3 4 -} -# 239 "/usr/include/sys/config.h" 2 3 4 -# 12 "/usr/include/_ansi.h" 2 3 4 -# 5 "/usr/include/wchar.h" 2 3 4 - -# 1 "/usr/include/sys/reent.h" 1 3 4 -# 9 "/usr/include/sys/reent.h" 3 4 -extern "C" { - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 143 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 3 4 -typedef long int ptrdiff_t; -# 209 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 3 4 -typedef long unsigned int size_t; -# 415 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 3 4 -typedef struct { - long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); - long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); -# 426 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 3 4 -} max_align_t; - - - - - - - typedef decltype(nullptr) nullptr_t; -# 15 "/usr/include/sys/reent.h" 2 3 4 -# 1 "/usr/include/sys/cdefs.h" 1 3 4 -# 45 "/usr/include/sys/cdefs.h" 3 4 -# 1 "/usr/include/machine/_default_types.h" 1 3 4 -# 37 "/usr/include/machine/_default_types.h" 3 4 -extern "C" { - - - -typedef signed char __int8_t; - -typedef unsigned char __uint8_t; -# 55 "/usr/include/machine/_default_types.h" 3 4 -typedef short int __int16_t; - -typedef short unsigned int __uint16_t; -# 77 "/usr/include/machine/_default_types.h" 3 4 -typedef int __int32_t; - -typedef unsigned int __uint32_t; -# 103 "/usr/include/machine/_default_types.h" 3 4 -typedef long int __int64_t; - -typedef long unsigned int __uint64_t; -# 134 "/usr/include/machine/_default_types.h" 3 4 -typedef signed char __int_least8_t; - -typedef unsigned char __uint_least8_t; -# 160 "/usr/include/machine/_default_types.h" 3 4 -typedef short int __int_least16_t; - -typedef short unsigned int __uint_least16_t; -# 182 "/usr/include/machine/_default_types.h" 3 4 -typedef int __int_least32_t; - -typedef unsigned int __uint_least32_t; -# 200 "/usr/include/machine/_default_types.h" 3 4 -typedef long int __int_least64_t; - -typedef long unsigned int __uint_least64_t; -# 214 "/usr/include/machine/_default_types.h" 3 4 -typedef long int __intmax_t; - - - - - - - -typedef long unsigned int __uintmax_t; - - - - - - - -typedef long int __intptr_t; - -typedef long unsigned int __uintptr_t; -# 247 "/usr/include/machine/_default_types.h" 3 4 -} -# 46 "/usr/include/sys/cdefs.h" 2 3 4 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 48 "/usr/include/sys/cdefs.h" 2 3 4 -# 16 "/usr/include/sys/reent.h" 2 3 4 -# 1 "/usr/include/sys/_types.h" 1 3 4 -# 24 "/usr/include/sys/_types.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 350 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 3 4 -typedef unsigned int wint_t; -# 25 "/usr/include/sys/_types.h" 2 3 4 - - -# 1 "/usr/include/machine/_types.h" 1 3 4 -# 9 "/usr/include/machine/_types.h" 3 4 -typedef __int64_t __blkcnt_t; - - -typedef __int32_t __blksize_t; - - -typedef __uint32_t __dev_t; - - -typedef unsigned long __fsblkcnt_t; - - -typedef unsigned long __fsfilcnt_t; - - -typedef __uint32_t __uid_t; - - -typedef __uint32_t __gid_t; - - -typedef __uint64_t __ino_t; - - -typedef long long __key_t; - - -typedef __uint16_t __sa_family_t; - - - -typedef int __socklen_t; -# 28 "/usr/include/sys/_types.h" 2 3 4 -# 46 "/usr/include/sys/_types.h" 3 4 -typedef long _off_t; - - - - - -typedef int __pid_t; -# 67 "/usr/include/sys/_types.h" 3 4 -typedef __uint32_t __id_t; -# 90 "/usr/include/sys/_types.h" 3 4 -typedef __uint32_t __mode_t; - - - - - -__extension__ typedef long long _off64_t; - - - - - -typedef _off_t __off_t; - - -typedef _off64_t __loff_t; -# 116 "/usr/include/sys/_types.h" 3 4 -typedef long _fpos_t; -# 131 "/usr/include/sys/_types.h" 3 4 -typedef long unsigned int __size_t; -# 147 "/usr/include/sys/_types.h" 3 4 -typedef long signed int _ssize_t; -# 158 "/usr/include/sys/_types.h" 3 4 -typedef _ssize_t __ssize_t; - - - -typedef struct -{ - int __count; - union - { - wint_t __wch; - unsigned char __wchb[4]; - } __value; -} _mbstate_t; - - - - -typedef void *_iconv_t; - - - - - - -typedef unsigned long __clock_t; - - - - - - -typedef long __time_t; - - - - - -typedef unsigned long __clockid_t; - - -typedef long __daddr_t; - - - -typedef unsigned long __timer_t; -# 212 "/usr/include/sys/_types.h" 3 4 -typedef int __nl_item; -typedef unsigned short __nlink_t; -typedef long __suseconds_t; -typedef unsigned long __useconds_t; - - - - - - - -typedef __builtin_va_list __va_list; -# 17 "/usr/include/sys/reent.h" 2 3 4 -# 26 "/usr/include/sys/reent.h" 3 4 -typedef unsigned int __ULong; -# 35 "/usr/include/sys/reent.h" 3 4 -# 1 "/usr/include/sys/lock.h" 1 3 4 -# 12 "/usr/include/sys/lock.h" 3 4 -typedef void *_LOCK_T; -# 39 "/usr/include/sys/lock.h" 3 4 -extern "C" -{ - -void __cygwin_lock_init(_LOCK_T *); -void __cygwin_lock_init_recursive(_LOCK_T *); -void __cygwin_lock_fini(_LOCK_T *); -void __cygwin_lock_lock(_LOCK_T *); -int __cygwin_lock_trylock(_LOCK_T *); -void __cygwin_lock_unlock(_LOCK_T *); - -} -# 36 "/usr/include/sys/reent.h" 2 3 4 -typedef _LOCK_T _flock_t; - - - - - - - -struct _reent; - -struct __locale_t; - - - - - - -struct _Bigint -{ - struct _Bigint *_next; - int _k, _maxwds, _sign, _wds; - __ULong _x[1]; -}; - - -struct __tm -{ - int __tm_sec; - int __tm_min; - int __tm_hour; - int __tm_mday; - int __tm_mon; - int __tm_year; - int __tm_wday; - int __tm_yday; - int __tm_isdst; -}; - - - - - - - -struct _on_exit_args { - void * _fnargs[32]; - void * _dso_handle[32]; - - __ULong _fntypes; - - - __ULong _is_cxa; -}; -# 99 "/usr/include/sys/reent.h" 3 4 -struct _atexit { - struct _atexit *_next; - int _ind; - - void (*_fns[32])(void); - struct _on_exit_args _on_exit_args; -}; -# 116 "/usr/include/sys/reent.h" 3 4 -struct __sbuf { - unsigned char *_base; - int _size; -}; -# 222 "/usr/include/sys/reent.h" 3 4 -struct __sFILE64 { - unsigned char *_p; - int _r; - int _w; - short _flags; - short _file; - struct __sbuf _bf; - int _lbfsize; - - struct _reent *_data; - - - void * _cookie; - - _ssize_t (*_read) (struct _reent *, void *, - char *, size_t); - _ssize_t (*_write) (struct _reent *, void *, - const char *, - size_t); - _fpos_t (*_seek) (struct _reent *, void *, _fpos_t, int); - int (*_close) (struct _reent *, void *); - - - struct __sbuf _ub; - unsigned char *_up; - int _ur; - - - unsigned char _ubuf[3]; - unsigned char _nbuf[1]; - - - struct __sbuf _lb; - - - int _blksize; - int _flags2; - - _off64_t _offset; - _fpos_t (*_seek64) (struct _reent *, void *, _fpos_t, int); - - - _flock_t _lock; - - _mbstate_t _mbstate; -}; -typedef struct __sFILE64 __FILE; - - - - - -extern __FILE __sf[3]; - -struct _glue -{ - struct _glue *_next; - int _niobs; - __FILE *_iobs; -}; - -extern struct _glue __sglue; -# 306 "/usr/include/sys/reent.h" 3 4 -struct _rand48 { - unsigned short _seed[3]; - unsigned short _mult[3]; - unsigned short _add; - - - - -}; -# 568 "/usr/include/sys/reent.h" 3 4 -struct _reent -{ - int _errno; - - - - - __FILE *_stdin, *_stdout, *_stderr; - - int _inc; - char _emergency[25]; - - - int _reserved_1; - - struct __locale_t *_locale; - - - int _reserved_0; - - - void (*__cleanup) (struct _reent *); - - - struct _Bigint *_result; - int _result_k; - struct _Bigint *_p5s; - struct _Bigint **_freelist; - - - int _cvtlen; - char *_cvtbuf; - - union - { - struct - { - - unsigned int _reserved_2; - - char * _strtok_last; - char _asctime_buf[26]; - struct __tm _localtime_buf; - int _gamma_signgam; - __extension__ unsigned long long _rand_next; - struct _rand48 _r48; - _mbstate_t _mblen_state; - _mbstate_t _mbtowc_state; - _mbstate_t _wctomb_state; - char _l64a_buf[8]; - char _signal_buf[24]; - int _getdate_err; - _mbstate_t _mbrlen_state; - _mbstate_t _mbrtowc_state; - _mbstate_t _mbsrtowcs_state; - _mbstate_t _wcrtomb_state; - _mbstate_t _wcsrtombs_state; - int _h_errno; - - _mbstate_t _c8rtomb_state; - _mbstate_t _c16rtomb_state; - _mbstate_t _c32rtomb_state; - _mbstate_t _mbrtoc8_state; - _mbstate_t _mbrtoc16_state; - _mbstate_t _mbrtoc32_state; - - } _reent; - - struct - { - unsigned char * _reserved_3[30]; - unsigned int _reserved_4[30]; - } _reserved_5; - - } _new; - - - struct _atexit *_reserved_6; - struct _atexit _reserved_7; - - - - void (**_sig_func)(int); -}; -# 782 "/usr/include/sys/reent.h" 3 4 -extern struct _reent *_impure_ptr ; - - - - - -extern struct _reent _impure_data ; - - - - - - struct _reent * __getreent (void); -# 900 "/usr/include/sys/reent.h" 3 4 -extern struct _atexit *__atexit; -extern struct _atexit __atexit0; - -extern void (*__stdio_exit_handler) (void); - -void _reclaim_reent (struct _reent *); - -extern int _fwalk_sglue (struct _reent *, int (*)(struct _reent *, __FILE *), - struct _glue *); - - -} -# 7 "/usr/include/wchar.h" 2 3 4 - - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 13 "/usr/include/wchar.h" 2 3 4 -# 22 "/usr/include/wchar.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdarg.h" 1 3 4 -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdarg.h" 3 4 -typedef __builtin_va_list __gnuc_va_list; -# 23 "/usr/include/wchar.h" 2 3 4 - - - - - -typedef __gnuc_va_list va_list; -# 67 "/usr/include/wchar.h" 3 4 -# 1 "/usr/include/sys/_locale.h" 1 3 4 -# 9 "/usr/include/sys/_locale.h" 3 4 -struct __locale_t; -typedef struct __locale_t *locale_t; -# 68 "/usr/include/wchar.h" 2 3 4 - - -extern "C" { - - - - -typedef __FILE FILE; - - - - - - -struct tm; - - - -typedef _mbstate_t mbstate_t; - - -wint_t btowc (int); -int wctob (wint_t); -size_t mbrlen (const char *__restrict, size_t, mbstate_t *__restrict); -size_t mbrtowc (wchar_t *__restrict, const char *__restrict, size_t, - mbstate_t *__restrict); -size_t _mbrtowc_r (struct _reent *, wchar_t * , const char * , - size_t, mbstate_t *); -int mbsinit (const mbstate_t *); - -size_t mbsnrtowcs (wchar_t *__restrict, const char **__restrict, - size_t, size_t, mbstate_t *__restrict); - -size_t _mbsnrtowcs_r (struct _reent *, wchar_t * , const char ** , - size_t, size_t, mbstate_t *); -size_t mbsrtowcs (wchar_t *__restrict, const char **__restrict, size_t, - mbstate_t *__restrict); -size_t _mbsrtowcs_r (struct _reent *, wchar_t * , const char ** , size_t, mbstate_t *); -size_t wcrtomb (char *__restrict, wchar_t, mbstate_t *__restrict); -size_t _wcrtomb_r (struct _reent *, char * , wchar_t, mbstate_t *); - -size_t wcsnrtombs (char *__restrict, const wchar_t **__restrict, - size_t, size_t, mbstate_t *__restrict); - -size_t _wcsnrtombs_r (struct _reent *, char * , const wchar_t ** , - size_t, size_t, mbstate_t *); -size_t wcsrtombs (char *__restrict, const wchar_t **__restrict, - size_t, mbstate_t *__restrict); -size_t _wcsrtombs_r (struct _reent *, char * , const wchar_t ** , - size_t, mbstate_t *); - -int wcscasecmp (const wchar_t *, const wchar_t *); - -wchar_t *wcscat (wchar_t *__restrict, const wchar_t *__restrict); -wchar_t *wcschr (const wchar_t *, wchar_t); -int wcscmp (const wchar_t *, const wchar_t *); -int wcscoll (const wchar_t *, const wchar_t *); -wchar_t *wcscpy (wchar_t *__restrict, const wchar_t *__restrict); - -wchar_t *wcpcpy (wchar_t *__restrict, - const wchar_t *__restrict); -wchar_t *wcsdup (const wchar_t *) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)); - -wchar_t *_wcsdup_r (struct _reent *, const wchar_t * ); -size_t wcscspn (const wchar_t *, const wchar_t *); -size_t wcsftime (wchar_t *__restrict, size_t, - const wchar_t *__restrict, const struct tm *__restrict); - - - - -size_t wcslcat (wchar_t *, const wchar_t *, size_t); -size_t wcslcpy (wchar_t *, const wchar_t *, size_t); -size_t wcslen (const wchar_t *); - -int wcsncasecmp (const wchar_t *, const wchar_t *, size_t); - -wchar_t *wcsncat (wchar_t *__restrict, - const wchar_t *__restrict, size_t); -int wcsncmp (const wchar_t *, const wchar_t *, size_t); -wchar_t *wcsncpy (wchar_t *__restrict, - const wchar_t *__restrict, size_t); - -wchar_t *wcpncpy (wchar_t *__restrict, - const wchar_t *__restrict, size_t); -size_t wcsnlen (const wchar_t *, size_t); - -wchar_t *wcspbrk (const wchar_t *, const wchar_t *); -wchar_t *wcsrchr (const wchar_t *, wchar_t); -size_t wcsspn (const wchar_t *, const wchar_t *); -wchar_t *wcsstr (const wchar_t *__restrict, - const wchar_t *__restrict); -wchar_t *wcstok (wchar_t *__restrict, const wchar_t *__restrict, - wchar_t **__restrict); -double wcstod (const wchar_t *__restrict, wchar_t **__restrict); -double _wcstod_r (struct _reent *, const wchar_t *, wchar_t **); - -float wcstof (const wchar_t *__restrict, wchar_t **__restrict); - -float _wcstof_r (struct _reent *, const wchar_t *, wchar_t **); - - - -size_t wcsxfrm (wchar_t *__restrict, const wchar_t *__restrict, - size_t); - -extern int wcscasecmp_l (const wchar_t *, const wchar_t *, locale_t); -extern int wcsncasecmp_l (const wchar_t *, const wchar_t *, size_t, locale_t); -extern int wcscoll_l (const wchar_t *, const wchar_t *, locale_t); -extern size_t wcsxfrm_l (wchar_t *__restrict, const wchar_t *__restrict, size_t, - locale_t); - - - - - -wchar_t *wmemchr (const wchar_t *, wchar_t, size_t); -int wmemcmp (const wchar_t *, const wchar_t *, size_t); -wchar_t *wmemcpy (wchar_t *__restrict, const wchar_t *__restrict, - size_t); -wchar_t *wmemmove (wchar_t *, const wchar_t *, size_t); - - - - -wchar_t *wmemset (wchar_t *, wchar_t, size_t); - -long wcstol (const wchar_t *__restrict, wchar_t **__restrict, int); - -long long wcstoll (const wchar_t *__restrict, wchar_t **__restrict, - int); - -unsigned long wcstoul (const wchar_t *__restrict, wchar_t **__restrict, - int); - -unsigned long long wcstoull (const wchar_t *__restrict, - wchar_t **__restrict, int); - -long _wcstol_r (struct _reent *, const wchar_t *, wchar_t **, int); -long long _wcstoll_r (struct _reent *, const wchar_t *, wchar_t **, int); -unsigned long _wcstoul_r (struct _reent *, const wchar_t *, wchar_t **, int); -unsigned long long _wcstoull_r (struct _reent *, const wchar_t *, wchar_t **, int); - -long double wcstold (const wchar_t *, wchar_t **); -# 227 "/usr/include/wchar.h" 3 4 -wint_t fgetwc (__FILE *); -wchar_t *fgetws (wchar_t *__restrict, int, __FILE *__restrict); -wint_t fputwc (wchar_t, __FILE *); -int fputws (const wchar_t *__restrict, __FILE *__restrict); - -int fwide (__FILE *, int); - -wint_t getwc (__FILE *); -wint_t getwchar (void); -wint_t putwc (wchar_t, __FILE *); -wint_t putwchar (wchar_t); -wint_t ungetwc (wint_t wc, __FILE *); - -wint_t _fgetwc_r (struct _reent *, __FILE *); -wint_t _fgetwc_unlocked_r (struct _reent *, __FILE *); -wchar_t *_fgetws_r (struct _reent *, wchar_t *, int, __FILE *); -wchar_t *_fgetws_unlocked_r (struct _reent *, wchar_t *, int, __FILE *); -wint_t _fputwc_r (struct _reent *, wchar_t, __FILE *); -wint_t _fputwc_unlocked_r (struct _reent *, wchar_t, __FILE *); -int _fputws_r (struct _reent *, const wchar_t *, __FILE *); -int _fputws_unlocked_r (struct _reent *, const wchar_t *, __FILE *); -int _fwide_r (struct _reent *, __FILE *, int); -wint_t _getwc_r (struct _reent *, __FILE *); -wint_t _getwc_unlocked_r (struct _reent *, __FILE *); -wint_t _getwchar_r (struct _reent *); -wint_t _getwchar_unlocked_r (struct _reent *); -wint_t _putwc_r (struct _reent *, wchar_t, __FILE *); -wint_t _putwc_unlocked_r (struct _reent *, wchar_t, __FILE *); -wint_t _putwchar_r (struct _reent *, wchar_t); -wint_t _putwchar_unlocked_r (struct _reent *, wchar_t); -wint_t _ungetwc_r (struct _reent *, wint_t wc, __FILE *); -# 271 "/usr/include/wchar.h" 3 4 -__FILE *open_wmemstream (wchar_t **, size_t *); - -__FILE *_open_wmemstream_r (struct _reent *, wchar_t **, size_t *); -# 284 "/usr/include/wchar.h" 3 4 -int fwprintf (__FILE *__restrict, const wchar_t *__restrict, ...); -int swprintf (wchar_t *__restrict, size_t, - const wchar_t *__restrict, ...); -int vfwprintf (__FILE *__restrict, const wchar_t *__restrict, - __gnuc_va_list); -int vswprintf (wchar_t *__restrict, size_t, - const wchar_t *__restrict, __gnuc_va_list); -int vwprintf (const wchar_t *__restrict, __gnuc_va_list); -int wprintf (const wchar_t *__restrict, ...); - - -int _fwprintf_r (struct _reent *, __FILE *, const wchar_t *, ...); -int _swprintf_r (struct _reent *, wchar_t *, size_t, const wchar_t *, ...); -int _vfwprintf_r (struct _reent *, __FILE *, const wchar_t *, __gnuc_va_list); -int _vswprintf_r (struct _reent *, wchar_t *, size_t, const wchar_t *, __gnuc_va_list); -int _vwprintf_r (struct _reent *, const wchar_t *, __gnuc_va_list); -int _wprintf_r (struct _reent *, const wchar_t *, ...); - - -int fwscanf (__FILE *__restrict, const wchar_t *__restrict, ...); -int swscanf (const wchar_t *__restrict, - const wchar_t *__restrict, ...); -int vfwscanf (__FILE *__restrict, const wchar_t *__restrict, - __gnuc_va_list); -int vswscanf (const wchar_t *__restrict, const wchar_t *__restrict, - __gnuc_va_list); -int vwscanf (const wchar_t *__restrict, __gnuc_va_list); -int wscanf (const wchar_t *__restrict, ...); - - -int _fwscanf_r (struct _reent *, __FILE *, const wchar_t *, ...); -int _swscanf_r (struct _reent *, const wchar_t *, const wchar_t *, ...); -int _vfwscanf_r (struct _reent *, __FILE *, const wchar_t *, __gnuc_va_list); -int _vswscanf_r (struct _reent *, const wchar_t *, const wchar_t *, __gnuc_va_list); -int _vwscanf_r (struct _reent *, const wchar_t *, __gnuc_va_list); -int _wscanf_r (struct _reent *, const wchar_t *, ...); -# 333 "/usr/include/wchar.h" 3 4 -} -# 45 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 2 3 -# 62 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 -namespace std -{ - using ::mbstate_t; -} -# 135 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 -extern "C++" -{ -namespace std -{ - - - using ::wint_t; - - using ::btowc; - using ::fgetwc; - using ::fgetws; - using ::fputwc; - using ::fputws; - using ::fwide; - using ::fwprintf; - using ::fwscanf; - using ::getwc; - using ::getwchar; - using ::mbrlen; - using ::mbrtowc; - using ::mbsinit; - using ::mbsrtowcs; - using ::putwc; - using ::putwchar; - - using ::swprintf; - - using ::swscanf; - using ::ungetwc; - using ::vfwprintf; - - using ::vfwscanf; - - - using ::vswprintf; - - - using ::vswscanf; - - using ::vwprintf; - - using ::vwscanf; - - using ::wcrtomb; - using ::wcscat; - using ::wcscmp; - using ::wcscoll; - using ::wcscpy; - using ::wcscspn; - using ::wcsftime; - using ::wcslen; - using ::wcsncat; - using ::wcsncmp; - using ::wcsncpy; - using ::wcsrtombs; - using ::wcsspn; - using ::wcstod; - - using ::wcstof; - - using ::wcstok; - using ::wcstol; - using ::wcstoul; - using ::wcsxfrm; - using ::wctob; - using ::wmemcmp; - using ::wmemcpy; - using ::wmemmove; - using ::wmemset; - using ::wprintf; - using ::wscanf; - using ::wcschr; - using ::wcspbrk; - using ::wcsrchr; - using ::wcsstr; - using ::wmemchr; - - - inline wchar_t* - wcschr(wchar_t* __p, wchar_t __c) - { return wcschr(const_cast(__p), __c); } - - inline wchar_t* - wcspbrk(wchar_t* __s1, const wchar_t* __s2) - { return wcspbrk(const_cast(__s1), __s2); } - - inline wchar_t* - wcsrchr(wchar_t* __p, wchar_t __c) - { return wcsrchr(const_cast(__p), __c); } - - inline wchar_t* - wcsstr(wchar_t* __s1, const wchar_t* __s2) - { return wcsstr(const_cast(__s1), __s2); } - - inline wchar_t* - wmemchr(wchar_t* __p, wchar_t __c, size_t __n) - { return wmemchr(const_cast(__p), __c, __n); } - - - -} -} - - - - - - - -namespace __gnu_cxx -{ - - - - - - using ::wcstold; -# 260 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 - using ::wcstoll; - using ::wcstoull; - -} - -namespace std -{ - using ::__gnu_cxx::wcstold; - using ::__gnu_cxx::wcstoll; - using ::__gnu_cxx::wcstoull; -} -# 280 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 -namespace std -{ - - using std::wcstof; - - - using std::vfwscanf; - - - using std::vswscanf; - - - using std::vwscanf; - - - - using std::wcstold; - using std::wcstoll; - using std::wcstoull; - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 2 3 -# 68 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 -namespace std -{ - -# 88 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - typedef long streamoff; -# 98 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - typedef ptrdiff_t streamsize; -# 111 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - template - class fpos - { - private: - streamoff _M_off; - _StateT _M_state; - - public: - - - - - fpos() - : _M_off(0), _M_state() { } -# 133 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - fpos(streamoff __off) - : _M_off(__off), _M_state() { } - - - fpos(const fpos&) = default; - fpos& operator=(const fpos&) = default; - ~fpos() = default; - - - - operator streamoff() const { return _M_off; } - - - void - state(_StateT __st) - { _M_state = __st; } - - - _StateT - state() const - { return _M_state; } - - - - - - fpos& - operator+=(streamoff __off) - { - _M_off += __off; - return *this; - } - - - - - - fpos& - operator-=(streamoff __off) - { - _M_off -= __off; - return *this; - } - - - - - - - - fpos - operator+(streamoff __off) const - { - fpos __pos(*this); - __pos += __off; - return __pos; - } - - - - - - - - fpos - operator-(streamoff __off) const - { - fpos __pos(*this); - __pos -= __off; - return __pos; - } - - - - - - - streamoff - operator-(const fpos& __other) const - { return _M_off - __other._M_off; } - }; - - - - - - - template - inline bool - operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) - { return streamoff(__lhs) == streamoff(__rhs); } - - template - inline bool - operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) - { return streamoff(__lhs) != streamoff(__rhs); } - - - - - - typedef fpos streampos; - - typedef fpos wstreampos; -# 245 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/postypes.h" 3 - typedef fpos u16streampos; - - typedef fpos u32streampos; - - - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 2 3 -# 50 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 -namespace __gnu_cxx -{ - -# 64 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - template - struct _Char_types - { - typedef unsigned long int_type; - typedef std::streampos pos_type; - typedef std::streamoff off_type; - typedef std::mbstate_t state_type; - }; -# 89 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - template - struct char_traits - { - typedef _CharT char_type; - typedef typename _Char_types<_CharT>::int_type int_type; - typedef typename _Char_types<_CharT>::pos_type pos_type; - typedef typename _Char_types<_CharT>::off_type off_type; - typedef typename _Char_types<_CharT>::state_type state_type; - - - - - static constexpr void - assign(char_type& __c1, const char_type& __c2) - { __c1 = __c2; } - - static constexpr bool - eq(const char_type& __c1, const char_type& __c2) - { return __c1 == __c2; } - - static constexpr bool - lt(const char_type& __c1, const char_type& __c2) - { return __c1 < __c2; } - - static constexpr int - compare(const char_type* __s1, const char_type* __s2, std::size_t __n); - - static constexpr std::size_t - length(const char_type* __s); - - static constexpr const char_type* - find(const char_type* __s, std::size_t __n, const char_type& __a); - - static char_type* - move(char_type* __s1, const char_type* __s2, std::size_t __n); - - static char_type* - copy(char_type* __s1, const char_type* __s2, std::size_t __n); - - static char_type* - assign(char_type* __s, std::size_t __n, char_type __a); - - static constexpr char_type - to_char_type(const int_type& __c) - { return static_cast(__c); } - - static constexpr int_type - to_int_type(const char_type& __c) - { return static_cast(__c); } - - static constexpr bool - eq_int_type(const int_type& __c1, const int_type& __c2) - { return __c1 == __c2; } - - static constexpr int_type - eof() - { return static_cast(-1); } - - static constexpr int_type - not_eof(const int_type& __c) - { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } - }; - - template - constexpr int - char_traits<_CharT>:: - compare(const char_type* __s1, const char_type* __s2, std::size_t __n) - { - for (std::size_t __i = 0; __i < __n; ++__i) - if (lt(__s1[__i], __s2[__i])) - return -1; - else if (lt(__s2[__i], __s1[__i])) - return 1; - return 0; - } - - template - constexpr std::size_t - char_traits<_CharT>:: - length(const char_type* __p) - { - std::size_t __i = 0; - while (!eq(__p[__i], char_type())) - ++__i; - return __i; - } - - template - constexpr const typename char_traits<_CharT>::char_type* - char_traits<_CharT>:: - find(const char_type* __s, std::size_t __n, const char_type& __a) - { - for (std::size_t __i = 0; __i < __n; ++__i) - if (eq(__s[__i], __a)) - return __s + __i; - return 0; - } - - template - - typename char_traits<_CharT>::char_type* - char_traits<_CharT>:: - move(char_type* __s1, const char_type* __s2, std::size_t __n) - { - if (__n == 0) - return __s1; -# 233 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - __builtin_memmove(__s1, __s2, __n * sizeof(char_type)); - return __s1; - } - - template - - typename char_traits<_CharT>::char_type* - char_traits<_CharT>:: - copy(char_type* __s1, const char_type* __s2, std::size_t __n) - { - - std::copy(__s2, __s2 + __n, __s1); - return __s1; - } - - template - - typename char_traits<_CharT>::char_type* - char_traits<_CharT>:: - assign(char_type* __s, std::size_t __n, char_type __a) - { - - std::fill_n(__s, __n, __a); - return __s; - } - - -} - -namespace std -{ - -# 283 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - template - inline __attribute__((__always_inline__)) constexpr bool - __constant_string_p(const _CharT* __s) - { - - (void) __s; - - return __builtin_is_constant_evaluated(); - - - - - - } -# 306 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - template - inline __attribute__((__always_inline__)) constexpr bool - __constant_char_array_p(const _CharT* __a, size_t __n) - { - - (void) __a; - (void) __n; - - return __builtin_is_constant_evaluated(); - - - - - - - } -# 337 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - template - struct char_traits : public __gnu_cxx::char_traits<_CharT> - { }; - - - - template<> - struct char_traits - { - typedef char char_type; - typedef int int_type; - typedef streampos pos_type; - typedef streamoff off_type; - typedef mbstate_t state_type; - - - - - static constexpr void - assign(char_type& __c1, const char_type& __c2) noexcept - { __c1 = __c2; } - - static constexpr bool - eq(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr bool - lt(const char_type& __c1, const char_type& __c2) noexcept - { - - return (static_cast(__c1) - < static_cast(__c2)); - } - - static constexpr int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return 0; - - if (__builtin_constant_p(__n) - && __constant_char_array_p(__s1, __n) - && __constant_char_array_p(__s2, __n)) - { - for (size_t __i = 0; __i < __n; ++__i) - if (lt(__s1[__i], __s2[__i])) - return -1; - else if (lt(__s2[__i], __s1[__i])) - return 1; - return 0; - } - - return __builtin_memcmp(__s1, __s2, __n); - } - - static constexpr size_t - length(const char_type* __s) - { - - if (__constant_string_p(__s)) - return __gnu_cxx::char_traits::length(__s); - - return __builtin_strlen(__s); - } - - static constexpr const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { - if (__n == 0) - return 0; - - if (__builtin_constant_p(__n) - && __builtin_constant_p(__a) - && __constant_char_array_p(__s, __n)) - return __gnu_cxx::char_traits::find(__s, __n, __a); - - return static_cast(__builtin_memchr(__s, __a, __n)); - } - - static char_type* - move(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return static_cast(__builtin_memmove(__s1, __s2, __n)); - } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return static_cast(__builtin_memcpy(__s1, __s2, __n)); - } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { - if (__n == 0) - return __s; - - - - - return static_cast(__builtin_memset(__s, __a, __n)); - } - - static constexpr char_type - to_char_type(const int_type& __c) noexcept - { return static_cast(__c); } - - - - static constexpr int_type - to_int_type(const char_type& __c) noexcept - { return static_cast(static_cast(__c)); } - - static constexpr bool - eq_int_type(const int_type& __c1, const int_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr int_type - eof() noexcept - { return static_cast(-1); } - - static constexpr int_type - not_eof(const int_type& __c) noexcept - { return (__c == eof()) ? 0 : __c; } - }; - - - - - template<> - struct char_traits - { - typedef wchar_t char_type; - typedef wint_t int_type; - typedef streamoff off_type; - typedef wstreampos pos_type; - typedef mbstate_t state_type; - - - - - static constexpr void - assign(char_type& __c1, const char_type& __c2) noexcept - { __c1 = __c2; } - - static constexpr bool - eq(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr bool - lt(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 < __c2; } - - static constexpr int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return 0; - - if (__builtin_constant_p(__n) - && __constant_char_array_p(__s1, __n) - && __constant_char_array_p(__s2, __n)) - return __gnu_cxx::char_traits::compare(__s1, __s2, __n); - - return wmemcmp(__s1, __s2, __n); - } - - static constexpr size_t - length(const char_type* __s) - { - - if (__constant_string_p(__s)) - return __gnu_cxx::char_traits::length(__s); - - return wcslen(__s); - } - - static constexpr const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { - if (__n == 0) - return 0; - - if (__builtin_constant_p(__n) - && __builtin_constant_p(__a) - && __constant_char_array_p(__s, __n)) - return __gnu_cxx::char_traits::find(__s, __n, __a); - - return wmemchr(__s, __a, __n); - } - - static char_type* - move(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return wmemmove(__s1, __s2, __n); - } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return wmemcpy(__s1, __s2, __n); - } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { - if (__n == 0) - return __s; - - - - - return wmemset(__s, __a, __n); - } - - static constexpr char_type - to_char_type(const int_type& __c) noexcept - { return char_type(__c); } - - static constexpr int_type - to_int_type(const char_type& __c) noexcept - { return int_type(__c); } - - static constexpr bool - eq_int_type(const int_type& __c1, const int_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr int_type - eof() noexcept - { return static_cast(((wint_t)-1)); } - - static constexpr int_type - not_eof(const int_type& __c) noexcept - { return eq_int_type(__c, eof()) ? 0 : __c; } - }; -# 722 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - -} - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdint" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdint" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdint" 3 -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdint" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdint.h" 1 3 4 -# 9 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdint.h" 3 4 -# 1 "/usr/include/stdint.h" 1 3 4 -# 13 "/usr/include/stdint.h" 3 4 -# 1 "/usr/include/sys/_intsup.h" 1 3 4 -# 35 "/usr/include/sys/_intsup.h" 3 4 - - - - - - - - -# 190 "/usr/include/sys/_intsup.h" 3 4 - - - - - - - - -# 14 "/usr/include/stdint.h" 2 3 4 -# 1 "/usr/include/sys/_stdint.h" 1 3 4 -# 15 "/usr/include/sys/_stdint.h" 3 4 -extern "C" { - - - - -typedef __int8_t int8_t ; - - - -typedef __uint8_t uint8_t ; - - - - - - - -typedef __int16_t int16_t ; - - - -typedef __uint16_t uint16_t ; - - - - - - - -typedef __int32_t int32_t ; - - - -typedef __uint32_t uint32_t ; - - - - - - - -typedef __int64_t int64_t ; - - - -typedef __uint64_t uint64_t ; - - - - - - -typedef __intmax_t intmax_t; - - - - -typedef __uintmax_t uintmax_t; - - - - -typedef __intptr_t intptr_t; - - - - -typedef __uintptr_t uintptr_t; - - - - -} -# 15 "/usr/include/stdint.h" 2 3 4 - - -extern "C" { - - - -typedef __int_least8_t int_least8_t; -typedef __uint_least8_t uint_least8_t; - - - - -typedef __int_least16_t int_least16_t; -typedef __uint_least16_t uint_least16_t; - - - - -typedef __int_least32_t int_least32_t; -typedef __uint_least32_t uint_least32_t; - - - - -typedef __int_least64_t int_least64_t; -typedef __uint_least64_t uint_least64_t; -# 51 "/usr/include/stdint.h" 3 4 - typedef signed char int_fast8_t; - typedef unsigned char uint_fast8_t; -# 61 "/usr/include/stdint.h" 3 4 - typedef long int int_fast16_t; - typedef long unsigned int uint_fast16_t; -# 71 "/usr/include/stdint.h" 3 4 - typedef long int int_fast32_t; - typedef long unsigned int uint_fast32_t; -# 81 "/usr/include/stdint.h" 3 4 - typedef long int int_fast64_t; - typedef long unsigned int uint_fast64_t; -# 463 "/usr/include/stdint.h" 3 4 -} -# 10 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdint.h" 2 3 4 -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdint" 2 3 - - -namespace std -{ - - using ::int8_t; - using ::int16_t; - using ::int32_t; - using ::int64_t; - - using ::int_fast8_t; - using ::int_fast16_t; - using ::int_fast32_t; - using ::int_fast64_t; - - using ::int_least8_t; - using ::int_least16_t; - using ::int_least32_t; - using ::int_least64_t; - - using ::intmax_t; - using ::intptr_t; - - using ::uint8_t; - using ::uint16_t; - using ::uint32_t; - using ::uint64_t; - - using ::uint_fast8_t; - using ::uint_fast16_t; - using ::uint_fast32_t; - using ::uint_fast64_t; - - using ::uint_least8_t; - using ::uint_least16_t; - using ::uint_least32_t; - using ::uint_least64_t; - - using ::uintmax_t; - using ::uintptr_t; - - - - - -} -# 728 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 2 3 - -namespace std -{ - - - template<> - struct char_traits - { - typedef char16_t char_type; - - typedef uint_least16_t int_type; - - - - - - typedef streamoff off_type; - typedef u16streampos pos_type; - typedef mbstate_t state_type; - - - - - static constexpr void - assign(char_type& __c1, const char_type& __c2) noexcept - { __c1 = __c2; } - - static constexpr bool - eq(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr bool - lt(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 < __c2; } - - static constexpr int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { - for (size_t __i = 0; __i < __n; ++__i) - if (lt(__s1[__i], __s2[__i])) - return -1; - else if (lt(__s2[__i], __s1[__i])) - return 1; - return 0; - } - - static constexpr size_t - length(const char_type* __s) - { - size_t __i = 0; - while (!eq(__s[__i], char_type())) - ++__i; - return __i; - } - - static constexpr const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { - for (size_t __i = 0; __i < __n; ++__i) - if (eq(__s[__i], __a)) - return __s + __i; - return 0; - } - - static char_type* - move(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return (static_cast - (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); - } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return (static_cast - (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); - } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { - for (size_t __i = 0; __i < __n; ++__i) - assign(__s[__i], __a); - return __s; - } - - static constexpr char_type - to_char_type(const int_type& __c) noexcept - { return char_type(__c); } - - static constexpr int_type - to_int_type(const char_type& __c) noexcept - { return __c == eof() ? int_type(0xfffd) : int_type(__c); } - - static constexpr bool - eq_int_type(const int_type& __c1, const int_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr int_type - eof() noexcept - { return static_cast(-1); } - - static constexpr int_type - not_eof(const int_type& __c) noexcept - { return eq_int_type(__c, eof()) ? 0 : __c; } - }; - - template<> - struct char_traits - { - typedef char32_t char_type; - - typedef uint_least32_t int_type; - - - - - - typedef streamoff off_type; - typedef u32streampos pos_type; - typedef mbstate_t state_type; - - - - - static constexpr void - assign(char_type& __c1, const char_type& __c2) noexcept - { __c1 = __c2; } - - static constexpr bool - eq(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr bool - lt(const char_type& __c1, const char_type& __c2) noexcept - { return __c1 < __c2; } - - static constexpr int - compare(const char_type* __s1, const char_type* __s2, size_t __n) - { - for (size_t __i = 0; __i < __n; ++__i) - if (lt(__s1[__i], __s2[__i])) - return -1; - else if (lt(__s2[__i], __s1[__i])) - return 1; - return 0; - } - - static constexpr size_t - length(const char_type* __s) - { - size_t __i = 0; - while (!eq(__s[__i], char_type())) - ++__i; - return __i; - } - - static constexpr const char_type* - find(const char_type* __s, size_t __n, const char_type& __a) - { - for (size_t __i = 0; __i < __n; ++__i) - if (eq(__s[__i], __a)) - return __s + __i; - return 0; - } - - static char_type* - move(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return (static_cast - (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); - } - - static char_type* - copy(char_type* __s1, const char_type* __s2, size_t __n) - { - if (__n == 0) - return __s1; - - - - - return (static_cast - (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); - } - - static char_type* - assign(char_type* __s, size_t __n, char_type __a) - { - for (size_t __i = 0; __i < __n; ++__i) - assign(__s[__i], __a); - return __s; - } - - static constexpr char_type - to_char_type(const int_type& __c) noexcept - { return char_type(__c); } - - static constexpr int_type - to_int_type(const char_type& __c) noexcept - { return int_type(__c); } - - static constexpr bool - eq_int_type(const int_type& __c1, const int_type& __c2) noexcept - { return __c1 == __c2; } - - static constexpr int_type - eof() noexcept - { return static_cast(-1); } - - static constexpr int_type - not_eof(const int_type& __c) noexcept - { return eq_int_type(__c, eof()) ? 0 : __c; } - }; -# 980 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/char_traits.h" 3 - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 1 3 -# 46 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 1 3 -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 3 - -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/exception.h" 1 3 -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/exception.h" 3 - -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/exception.h" 3 - -#pragma GCC visibility push(default) - - - -extern "C++" { - -namespace std -{ -# 61 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/exception.h" 3 - class exception - { - public: - exception() noexcept { } - virtual ~exception() noexcept; - - exception(const exception&) = default; - exception& operator=(const exception&) = default; - exception(exception&&) = default; - exception& operator=(exception&&) = default; - - - - - virtual const char* - what() const noexcept; - }; - - - -} - -} - -#pragma GCC visibility pop -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 2 3 - -#pragma GCC visibility push(default) - -extern "C++" { - -namespace std -{ - - - - - - - class bad_alloc : public exception - { - public: - bad_alloc() throw() { } - - - bad_alloc(const bad_alloc&) = default; - bad_alloc& operator=(const bad_alloc&) = default; - - - - - virtual ~bad_alloc() throw(); - - - virtual const char* what() const throw(); - }; - - - class bad_array_new_length : public bad_alloc - { - public: - bad_array_new_length() throw() { } - - - - virtual ~bad_array_new_length() throw(); - - - virtual const char* what() const throw(); - }; - - - - enum class align_val_t: size_t {}; - - - struct nothrow_t - { - - explicit nothrow_t() = default; - - }; - - extern const nothrow_t nothrow; - - - - typedef void (*new_handler)(); - - - - new_handler set_new_handler(new_handler) throw(); - - - - new_handler get_new_handler() noexcept; - -} -# 126 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 3 -[[__nodiscard__]] void* operator new(std::size_t) - __attribute__((__externally_visible__)); -[[__nodiscard__]] void* operator new[](std::size_t) - __attribute__((__externally_visible__)); -void operator delete(void*) noexcept - __attribute__((__externally_visible__)); -void operator delete[](void*) noexcept - __attribute__((__externally_visible__)); - -void operator delete(void*, std::size_t) noexcept - __attribute__((__externally_visible__)); -void operator delete[](void*, std::size_t) noexcept - __attribute__((__externally_visible__)); - -[[__nodiscard__]] void* operator new(std::size_t, const std::nothrow_t&) noexcept - __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -[[__nodiscard__]] void* operator new[](std::size_t, const std::nothrow_t&) noexcept - __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -void operator delete(void*, const std::nothrow_t&) noexcept - __attribute__((__externally_visible__)); -void operator delete[](void*, const std::nothrow_t&) noexcept - __attribute__((__externally_visible__)); - -[[__nodiscard__]] void* operator new(std::size_t, std::align_val_t) - __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -[[__nodiscard__]] void* operator new(std::size_t, std::align_val_t, const std::nothrow_t&) - noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -void operator delete(void*, std::align_val_t) - noexcept __attribute__((__externally_visible__)); -void operator delete(void*, std::align_val_t, const std::nothrow_t&) - noexcept __attribute__((__externally_visible__)); -[[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t) - __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -[[__nodiscard__]] void* operator new[](std::size_t, std::align_val_t, const std::nothrow_t&) - noexcept __attribute__((__externally_visible__, __alloc_size__ (1), __malloc__)); -void operator delete[](void*, std::align_val_t) - noexcept __attribute__((__externally_visible__)); -void operator delete[](void*, std::align_val_t, const std::nothrow_t&) - noexcept __attribute__((__externally_visible__)); - -void operator delete(void*, std::size_t, std::align_val_t) - noexcept __attribute__((__externally_visible__)); -void operator delete[](void*, std::size_t, std::align_val_t) - noexcept __attribute__((__externally_visible__)); - - - - -[[__nodiscard__]] inline void* operator new(std::size_t, void* __p) noexcept -{ return __p; } -[[__nodiscard__]] inline void* operator new[](std::size_t, void* __p) noexcept -{ return __p; } - - -inline void operator delete (void*, void*) noexcept { } -inline void operator delete[](void*, void*) noexcept { } - -} - - - -namespace std -{ - - - template - [[nodiscard]] constexpr _Tp* - launder(_Tp* __p) noexcept - { return __builtin_launder(__p); } - - - - - template - void launder(_Ret (*)(_Args...) noexcept (_NE)) = delete; - template - void launder(_Ret (*)(_Args......) noexcept (_NE)) = delete; - - void launder(void*) = delete; - void launder(const void*) = delete; - void launder(volatile void*) = delete; - void launder(const volatile void*) = delete; -} -# 230 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/new" 3 -#pragma GCC visibility pop -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h" 2 3 - - - - - - -namespace __gnu_cxx -{ - -# 54 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h" 3 - template - class new_allocator - { - public: - typedef _Tp value_type; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - typedef _Tp* pointer; - typedef const _Tp* const_pointer; - typedef _Tp& reference; - typedef const _Tp& const_reference; - - template - struct rebind - { typedef new_allocator<_Tp1> other; }; - - - - - - typedef std::true_type propagate_on_container_move_assignment; - - - - new_allocator() noexcept { } - - - new_allocator(const new_allocator&) noexcept { } - - template - - new_allocator(const new_allocator<_Tp1>&) noexcept { } - - - ~new_allocator() noexcept { } - - pointer - address(reference __x) const noexcept - { return std::__addressof(__x); } - - const_pointer - address(const_reference __x) const noexcept - { return std::__addressof(__x); } - - - - - [[__nodiscard__]] _Tp* - allocate(size_type __n, const void* = static_cast(0)) - { - - - - static_assert(sizeof(_Tp) != 0, "cannot allocate incomplete types"); - - - if (__builtin_expect(__n > this->_M_max_size(), false)) - { - - - if (__n > (std::size_t(-1) / sizeof(_Tp))) - std::__throw_bad_array_new_length(); - std::__throw_bad_alloc(); - } - - - if (alignof(_Tp) > 16) - { - std::align_val_t __al = std::align_val_t(alignof(_Tp)); - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp), __al)); - } - - return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); - } - - - void - deallocate(_Tp* __p, size_type __t __attribute__ ((__unused__))) - { - - if (alignof(_Tp) > 16) - { - ::operator delete(__p, - - __t * sizeof(_Tp), - - std::align_val_t(alignof(_Tp))); - return; - } - - ::operator delete(__p - - , __t * sizeof(_Tp) - - ); - } - - - size_type - max_size() const noexcept - { return _M_max_size(); } - - - template - void - construct(_Up* __p, _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } - - template - void - destroy(_Up* __p) - noexcept(std::is_nothrow_destructible<_Up>::value) - { __p->~_Up(); } -# 181 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/new_allocator.h" 3 - template - friend bool - operator==(const new_allocator&, const new_allocator<_Up>&) - noexcept - { return true; } - - - template - friend bool - operator!=(const new_allocator&, const new_allocator<_Up>&) - noexcept - { return false; } - - - private: - constexpr size_type - _M_max_size() const noexcept - { - - return std::size_t(0x7fffffffffffffffL) / sizeof(_Tp); - - - - } - }; - - -} -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h" 2 3 - - -namespace std -{ -# 47 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++allocator.h" 3 - template - using __allocator_base = __gnu_cxx::new_allocator<_Tp>; -} -# 47 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 2 3 - - - - - - - -namespace std -{ - -# 71 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 3 - template<> - class allocator - { - public: - typedef void value_type; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - - - - typedef void* pointer; - typedef const void* const_pointer; - - template - struct rebind - { typedef allocator<_Tp1> other; }; - - - - - - using propagate_on_container_move_assignment = true_type; - - using is_always_equal - - = true_type; -# 113 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 3 - }; -# 123 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 3 - template - class allocator : public __allocator_base<_Tp> - { - public: - typedef _Tp value_type; - typedef size_t size_type; - typedef ptrdiff_t difference_type; - - - - typedef _Tp* pointer; - typedef const _Tp* const_pointer; - typedef _Tp& reference; - typedef const _Tp& const_reference; - - template - struct rebind - { typedef allocator<_Tp1> other; }; - - - - - - using propagate_on_container_move_assignment = true_type; - - using is_always_equal - - = true_type; - - - - - - allocator() noexcept { } - - - allocator(const allocator& __a) noexcept - : __allocator_base<_Tp>(__a) { } - - - - allocator& operator=(const allocator&) = default; - - - template - - allocator(const allocator<_Tp1>&) noexcept { } - - - - - ~allocator() noexcept { } -# 203 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/allocator.h" 3 - friend bool - operator==(const allocator&, const allocator&) noexcept - { return true; } - - - friend bool - operator!=(const allocator&, const allocator&) noexcept - { return false; } - - - - }; - - template - inline bool - operator==(const allocator<_T1>&, const allocator<_T2>&) - noexcept - { return true; } - - - template - inline bool - operator!=(const allocator<_T1>&, const allocator<_T2>&) - noexcept - { return false; } - - - - - template - class allocator - { - public: - typedef _Tp value_type; - template allocator(const allocator<_Up>&) { } - }; - - template - class allocator - { - public: - typedef _Tp value_type; - template allocator(const allocator<_Up>&) { } - }; - - template - class allocator - { - public: - typedef _Tp value_type; - template allocator(const allocator<_Up>&) { } - }; - - - - - - - extern template class allocator; - extern template class allocator; - - - - - - - template - struct __alloc_swap - { static void _S_do_it(_Alloc&, _Alloc&) noexcept { } }; - - template - struct __alloc_swap<_Alloc, false> - { - static void - _S_do_it(_Alloc& __one, _Alloc& __two) noexcept - { - - if (__one != __two) - swap(__one, __two); - } - }; - - - template - struct __alloc_neq - { - static bool - _S_do_it(const _Alloc&, const _Alloc&) - { return false; } - }; - - template - struct __alloc_neq<_Alloc, false> - { - static bool - _S_do_it(const _Alloc& __one, const _Alloc& __two) - { return __one != __two; } - }; - - - template, - is_nothrow_move_constructible>::value> - struct __shrink_to_fit_aux - { static bool _S_do_it(_Tp&) noexcept { return false; } }; - - template - struct __shrink_to_fit_aux<_Tp, true> - { - static bool - _S_do_it(_Tp& __c) noexcept - { - - try - { - _Tp(__make_move_if_noexcept_iterator(__c.begin()), - __make_move_if_noexcept_iterator(__c.end()), - __c.get_allocator()).swap(__c); - return true; - } - catch(...) - { return false; } - - - - } - }; - - - -} -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 1 3 -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 3 - -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++locale.h" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++locale.h" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++locale.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/clocale" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/clocale" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/clocale" 3 - - -# 1 "/usr/include/locale.h" 1 3 4 -# 10 "/usr/include/locale.h" 3 4 -# 1 "/usr/include/_ansi.h" 1 3 4 -# 11 "/usr/include/locale.h" 2 3 4 - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 15 "/usr/include/locale.h" 2 3 4 -# 40 "/usr/include/locale.h" 3 4 -extern "C" { - -struct lconv -{ - char *decimal_point; - char *thousands_sep; - char *grouping; - char *int_curr_symbol; - char *currency_symbol; - char *mon_decimal_point; - char *mon_thousands_sep; - char *mon_grouping; - char *positive_sign; - char *negative_sign; - char int_frac_digits; - char frac_digits; - char p_cs_precedes; - char p_sep_by_space; - char n_cs_precedes; - char n_sep_by_space; - char p_sign_posn; - char n_sign_posn; - char int_n_cs_precedes; - char int_n_sep_by_space; - char int_n_sign_posn; - char int_p_cs_precedes; - char int_p_sep_by_space; - char int_p_sign_posn; -}; - -struct _reent; -char *_setlocale_r (struct _reent *, int, const char *); -struct lconv *_localeconv_r (struct _reent *); - -struct __locale_t *_newlocale_r (struct _reent *, int, const char *, - struct __locale_t *); -void _freelocale_r (struct _reent *, struct __locale_t *); -struct __locale_t *_duplocale_r (struct _reent *, struct __locale_t *); -struct __locale_t *_uselocale_r (struct _reent *, struct __locale_t *); - - - -char *setlocale (int, const char *); -struct lconv *localeconv (void); - - -locale_t newlocale (int, const char *, locale_t); -void freelocale (locale_t); -locale_t duplocale (locale_t); -locale_t uselocale (locale_t); - - - - -} -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/clocale" 2 3 -# 51 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/clocale" 3 -namespace std -{ - using ::lconv; - using ::setlocale; - using ::localeconv; -} -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/c++locale.h" 2 3 - - - -namespace std -{ - - - typedef int* __c_locale; - - - - - - inline int - __convert_from_v(const __c_locale&, char* __out, - const int __size __attribute__((__unused__)), - const char* __fmt, ...) - { - char* __old = std::setlocale(4, 0); - char* __sav = 0; - if (__builtin_strcmp(__old, "C")) - { - const size_t __len = __builtin_strlen(__old) + 1; - __sav = new char[__len]; - __builtin_memcpy(__sav, __old, __len); - std::setlocale(4, "C"); - } - - __builtin_va_list __args; - __builtin_va_start(__args, __fmt); - - - const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); - - - - - __builtin_va_end(__args); - - if (__sav) - { - std::setlocale(4, __sav); - delete [] __sav; - } - return __ret; - } - - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/iosfwd" 1 3 -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/iosfwd" 3 - -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/iosfwd" 3 - - - - - -namespace std -{ - -# 74 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/iosfwd" 3 - class ios_base; - - template > - class basic_ios; - - template > - class basic_streambuf; - - template > - class basic_istream; - - template > - class basic_ostream; - - template > - class basic_iostream; - - - - - template, - typename _Alloc = allocator<_CharT> > - class basic_stringbuf; - - template, - typename _Alloc = allocator<_CharT> > - class basic_istringstream; - - template, - typename _Alloc = allocator<_CharT> > - class basic_ostringstream; - - template, - typename _Alloc = allocator<_CharT> > - class basic_stringstream; - - - - template > - class basic_filebuf; - - template > - class basic_ifstream; - - template > - class basic_ofstream; - - template > - class basic_fstream; - - template > - class istreambuf_iterator; - - template > - class ostreambuf_iterator; - - - - typedef basic_ios ios; - - - typedef basic_streambuf streambuf; - - - typedef basic_istream istream; - - - typedef basic_ostream ostream; - - - typedef basic_iostream iostream; - - - typedef basic_stringbuf stringbuf; - - - typedef basic_istringstream istringstream; - - - typedef basic_ostringstream ostringstream; - - - typedef basic_stringstream stringstream; - - - typedef basic_filebuf filebuf; - - - typedef basic_ifstream ifstream; - - - typedef basic_ofstream ofstream; - - - typedef basic_fstream fstream; - - - - typedef basic_ios wios; - - - typedef basic_streambuf wstreambuf; - - - typedef basic_istream wistream; - - - typedef basic_ostream wostream; - - - typedef basic_iostream wiostream; - - - typedef basic_stringbuf wstringbuf; - - - typedef basic_istringstream wistringstream; - - - typedef basic_ostringstream wostringstream; - - - typedef basic_stringstream wstringstream; - - - typedef basic_filebuf wfilebuf; - - - typedef basic_ifstream wifstream; - - - typedef basic_ofstream wofstream; - - - typedef basic_fstream wfstream; -# 230 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/iosfwd" 3 - -} -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cctype" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cctype" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cctype" 3 - - -# 1 "/usr/include/ctype.h" 1 3 4 -# 11 "/usr/include/ctype.h" 3 4 -extern "C" { - -int isalnum (int __c); -int isalpha (int __c); -int iscntrl (int __c); -int isdigit (int __c); -int isgraph (int __c); -int islower (int __c); -int isprint (int __c); -int ispunct (int __c); -int isspace (int __c); -int isupper (int __c); -int isxdigit (int __c); -int tolower (int __c); -int toupper (int __c); - - -int isblank (int __c); - - - -int isascii (int __c); -int toascii (int __c); - - - - - -extern int isalnum_l (int __c, locale_t __l); -extern int isalpha_l (int __c, locale_t __l); -extern int isblank_l (int __c, locale_t __l); -extern int iscntrl_l (int __c, locale_t __l); -extern int isdigit_l (int __c, locale_t __l); -extern int isgraph_l (int __c, locale_t __l); -extern int islower_l (int __c, locale_t __l); -extern int isprint_l (int __c, locale_t __l); -extern int ispunct_l (int __c, locale_t __l); -extern int isspace_l (int __c, locale_t __l); -extern int isupper_l (int __c, locale_t __l); -extern int isxdigit_l(int __c, locale_t __l); -extern int tolower_l (int __c, locale_t __l); -extern int toupper_l (int __c, locale_t __l); - - - -extern int isascii_l (int __c, locale_t __l); -extern int toascii_l (int __c, locale_t __l); -# 70 "/usr/include/ctype.h" 3 4 -extern __attribute__((dllimport)) const char _ctype_[]; - - -const char *__locale_ctype_ptr (void); -# 181 "/usr/include/ctype.h" 3 4 -} -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cctype" 2 3 -# 62 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cctype" 3 -namespace std -{ - using ::isalnum; - using ::isalpha; - using ::iscntrl; - using ::isdigit; - using ::isgraph; - using ::islower; - using ::isprint; - using ::ispunct; - using ::isspace; - using ::isupper; - using ::isxdigit; - using ::tolower; - using ::toupper; -} - - - - - - - -namespace std -{ - using ::isblank; -} -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 2 3 - -namespace std -{ - -# 55 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/localefwd.h" 3 - class locale; - - template - bool - has_facet(const locale&) throw(); - - template - const _Facet& - use_facet(const locale&); - - - template - bool - isspace(_CharT, const locale&); - - template - bool - isprint(_CharT, const locale&); - - template - bool - iscntrl(_CharT, const locale&); - - template - bool - isupper(_CharT, const locale&); - - template - bool - islower(_CharT, const locale&); - - template - bool - isalpha(_CharT, const locale&); - - template - bool - isdigit(_CharT, const locale&); - - template - bool - ispunct(_CharT, const locale&); - - template - bool - isxdigit(_CharT, const locale&); - - template - bool - isalnum(_CharT, const locale&); - - template - bool - isgraph(_CharT, const locale&); - - - template - bool - isblank(_CharT, const locale&); - - - template - _CharT - toupper(_CharT, const locale&); - - template - _CharT - tolower(_CharT, const locale&); - - - struct ctype_base; - template - class ctype; - template<> class ctype; - - template<> class ctype; - - template - class ctype_byname; - - - class codecvt_base; - template - class codecvt; - template<> class codecvt; - - template<> class codecvt; - - - template<> class codecvt; - template<> class codecvt; - - - - - - template - class codecvt_byname; - - - - template > - class num_get; - template > - class num_put; - - - template class numpunct; - template class numpunct_byname; - - - - - template - class collate; - template - class collate_byname; - - - - class time_base; - - template > - class time_get; - template > - class time_get_byname; - - template > - class time_put; - template > - class time_put_byname; - - - class money_base; - - template > - class money_get; - template > - class money_put; - - - template - class moneypunct; - template - class moneypunct_byname; - - - - struct messages_base; - - template - class messages; - template - class messages_byname; - - - -} -# 44 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ostream_insert.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ostream_insert.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ostream_insert.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cxxabi_forced.h" 1 3 -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cxxabi_forced.h" 3 - -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/cxxabi_forced.h" 3 - -#pragma GCC visibility push(default) - - -namespace __cxxabiv1 -{ - - - - - - - - class __forced_unwind - { - virtual ~__forced_unwind() throw(); - - - virtual void __pure_dummy() = 0; - }; -} - - -#pragma GCC visibility pop -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/ostream_insert.h" 2 3 - - -namespace std -{ - - - template - inline void - __ostream_write(basic_ostream<_CharT, _Traits>& __out, - const _CharT* __s, streamsize __n) - { - typedef basic_ostream<_CharT, _Traits> __ostream_type; - typedef typename __ostream_type::ios_base __ios_base; - - const streamsize __put = __out.rdbuf()->sputn(__s, __n); - if (__put != __n) - __out.setstate(__ios_base::badbit); - } - - template - inline void - __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) - { - typedef basic_ostream<_CharT, _Traits> __ostream_type; - typedef typename __ostream_type::ios_base __ios_base; - - const _CharT __c = __out.fill(); - for (; __n > 0; --__n) - { - const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); - if (_Traits::eq_int_type(__put, _Traits::eof())) - { - __out.setstate(__ios_base::badbit); - break; - } - } - } - - template - basic_ostream<_CharT, _Traits>& - __ostream_insert(basic_ostream<_CharT, _Traits>& __out, - const _CharT* __s, streamsize __n) - { - typedef basic_ostream<_CharT, _Traits> __ostream_type; - typedef typename __ostream_type::ios_base __ios_base; - - typename __ostream_type::sentry __cerb(__out); - if (__cerb) - { - try - { - const streamsize __w = __out.width(); - if (__w > __n) - { - const bool __left = ((__out.flags() - & __ios_base::adjustfield) - == __ios_base::left); - if (!__left) - __ostream_fill(__out, __w - __n); - if (__out.good()) - __ostream_write(__out, __s, __n); - if (__left && __out.good()) - __ostream_fill(__out, __w - __n); - } - else - __ostream_write(__out, __s, __n); - __out.width(0); - } - catch(__cxxabiv1::__forced_unwind&) - { - __out._M_setstate(__ios_base::badbit); - throw; - } - catch(...) - { __out._M_setstate(__ios_base::badbit); } - } - return __out; - } - - - - - extern template ostream& __ostream_insert(ostream&, const char*, streamsize); - - - extern template wostream& __ostream_insert(wostream&, const wchar_t*, - streamsize); - - - - -} -# 45 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 1 3 -# 63 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 -namespace std -{ - -# 116 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - struct unary_function - { - - typedef _Arg argument_type; - - - typedef _Result result_type; - }; - - - - - - template - struct binary_function - { - - typedef _Arg1 first_argument_type; - - - typedef _Arg2 second_argument_type; - - - typedef _Result result_type; - }; -# 157 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - struct __is_transparent; - - template - struct plus; - - template - struct minus; - - template - struct multiplies; - - template - struct divides; - - template - struct modulus; - - template - struct negate; - - - - template - struct plus : public binary_function<_Tp, _Tp, _Tp> - { - - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x + __y; } - }; - - - template - struct minus : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x - __y; } - }; - - - template - struct multiplies : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x * __y; } - }; - - - template - struct divides : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x / __y; } - }; - - - template - struct modulus : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x % __y; } - }; - - - template - struct negate : public unary_function<_Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x) const - { return -__x; } - }; - - - - - - template<> - struct plus - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) + std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) + std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) + std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct minus - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) - std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) - std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) - std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct multiplies - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) * std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) * std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) * std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct divides - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) / std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) / std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) / std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct modulus - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) % std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) % std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) % std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct negate - { - template - constexpr - auto - operator()(_Tp&& __t) const - noexcept(noexcept(-std::forward<_Tp>(__t))) - -> decltype(-std::forward<_Tp>(__t)) - { return -std::forward<_Tp>(__t); } - - typedef __is_transparent is_transparent; - }; -# 344 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - struct equal_to; - - template - struct not_equal_to; - - template - struct greater; - - template - struct less; - - template - struct greater_equal; - - template - struct less_equal; - - - - template - struct equal_to : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x == __y; } - }; - - - template - struct not_equal_to : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x != __y; } - }; - - - template - struct greater : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x > __y; } - }; - - - template - struct less : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x < __y; } - }; - - - template - struct greater_equal : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x >= __y; } - }; - - - template - struct less_equal : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x <= __y; } - }; - - - template - struct greater<_Tp*> : public binary_function<_Tp*, _Tp*, bool> - { - constexpr bool - operator()(_Tp* __x, _Tp* __y) const noexcept - { - - - if (__builtin_is_constant_evaluated()) - - - - return __x > __y; - - return (long unsigned int)__x > (long unsigned int)__y; - } - }; - - - template - struct less<_Tp*> : public binary_function<_Tp*, _Tp*, bool> - { - constexpr bool - operator()(_Tp* __x, _Tp* __y) const noexcept - { - - - if (__builtin_is_constant_evaluated()) - - - - return __x < __y; - - return (long unsigned int)__x < (long unsigned int)__y; - } - }; - - - template - struct greater_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> - { - constexpr bool - operator()(_Tp* __x, _Tp* __y) const noexcept - { - - - if (__builtin_is_constant_evaluated()) - - - - return __x >= __y; - - return (long unsigned int)__x >= (long unsigned int)__y; - } - }; - - - template - struct less_equal<_Tp*> : public binary_function<_Tp*, _Tp*, bool> - { - constexpr bool - operator()(_Tp* __x, _Tp* __y) const noexcept - { - - - if (__builtin_is_constant_evaluated()) - - - - return __x <= __y; - - return (long unsigned int)__x <= (long unsigned int)__y; - } - }; - - - - template<> - struct equal_to - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) == std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) == std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) == std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct not_equal_to - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) != std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) != std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) != std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct greater - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) > std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) > std::forward<_Up>(__u)) - { - return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), - __ptr_cmp<_Tp, _Up>{}); - } - - template - constexpr bool - operator()(_Tp* __t, _Up* __u) const noexcept - { return greater>{}(__t, __u); } - - typedef __is_transparent is_transparent; - - private: - template - static constexpr decltype(auto) - _S_cmp(_Tp&& __t, _Up&& __u, false_type) - { return std::forward<_Tp>(__t) > std::forward<_Up>(__u); } - - template - static constexpr bool - _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept - { - return greater{}( - static_cast(std::forward<_Tp>(__t)), - static_cast(std::forward<_Up>(__u))); - } - - - template - struct __not_overloaded2 : true_type { }; - - - template - struct __not_overloaded2<_Tp, _Up, __void_t< - decltype(std::declval<_Tp>().operator>(std::declval<_Up>()))>> - : false_type { }; - - - template - struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; - - - template - struct __not_overloaded<_Tp, _Up, __void_t< - decltype(operator>(std::declval<_Tp>(), std::declval<_Up>()))>> - : false_type { }; - - template - using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, - is_convertible<_Tp, const volatile void*>, - is_convertible<_Up, const volatile void*>>; - }; - - - template<> - struct less - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) < std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) < std::forward<_Up>(__u)) - { - return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), - __ptr_cmp<_Tp, _Up>{}); - } - - template - constexpr bool - operator()(_Tp* __t, _Up* __u) const noexcept - { return less>{}(__t, __u); } - - typedef __is_transparent is_transparent; - - private: - template - static constexpr decltype(auto) - _S_cmp(_Tp&& __t, _Up&& __u, false_type) - { return std::forward<_Tp>(__t) < std::forward<_Up>(__u); } - - template - static constexpr bool - _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept - { - return less{}( - static_cast(std::forward<_Tp>(__t)), - static_cast(std::forward<_Up>(__u))); - } - - - template - struct __not_overloaded2 : true_type { }; - - - template - struct __not_overloaded2<_Tp, _Up, __void_t< - decltype(std::declval<_Tp>().operator<(std::declval<_Up>()))>> - : false_type { }; - - - template - struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; - - - template - struct __not_overloaded<_Tp, _Up, __void_t< - decltype(operator<(std::declval<_Tp>(), std::declval<_Up>()))>> - : false_type { }; - - template - using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, - is_convertible<_Tp, const volatile void*>, - is_convertible<_Up, const volatile void*>>; - }; - - - template<> - struct greater_equal - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) >= std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) >= std::forward<_Up>(__u)) - { - return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), - __ptr_cmp<_Tp, _Up>{}); - } - - template - constexpr bool - operator()(_Tp* __t, _Up* __u) const noexcept - { return greater_equal>{}(__t, __u); } - - typedef __is_transparent is_transparent; - - private: - template - static constexpr decltype(auto) - _S_cmp(_Tp&& __t, _Up&& __u, false_type) - { return std::forward<_Tp>(__t) >= std::forward<_Up>(__u); } - - template - static constexpr bool - _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept - { - return greater_equal{}( - static_cast(std::forward<_Tp>(__t)), - static_cast(std::forward<_Up>(__u))); - } - - - template - struct __not_overloaded2 : true_type { }; - - - template - struct __not_overloaded2<_Tp, _Up, __void_t< - decltype(std::declval<_Tp>().operator>=(std::declval<_Up>()))>> - : false_type { }; - - - template - struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; - - - template - struct __not_overloaded<_Tp, _Up, __void_t< - decltype(operator>=(std::declval<_Tp>(), std::declval<_Up>()))>> - : false_type { }; - - template - using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, - is_convertible<_Tp, const volatile void*>, - is_convertible<_Up, const volatile void*>>; - }; - - - template<> - struct less_equal - { - template - constexpr auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) <= std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) <= std::forward<_Up>(__u)) - { - return _S_cmp(std::forward<_Tp>(__t), std::forward<_Up>(__u), - __ptr_cmp<_Tp, _Up>{}); - } - - template - constexpr bool - operator()(_Tp* __t, _Up* __u) const noexcept - { return less_equal>{}(__t, __u); } - - typedef __is_transparent is_transparent; - - private: - template - static constexpr decltype(auto) - _S_cmp(_Tp&& __t, _Up&& __u, false_type) - { return std::forward<_Tp>(__t) <= std::forward<_Up>(__u); } - - template - static constexpr bool - _S_cmp(_Tp&& __t, _Up&& __u, true_type) noexcept - { - return less_equal{}( - static_cast(std::forward<_Tp>(__t)), - static_cast(std::forward<_Up>(__u))); - } - - - template - struct __not_overloaded2 : true_type { }; - - - template - struct __not_overloaded2<_Tp, _Up, __void_t< - decltype(std::declval<_Tp>().operator<=(std::declval<_Up>()))>> - : false_type { }; - - - template - struct __not_overloaded : __not_overloaded2<_Tp, _Up> { }; - - - template - struct __not_overloaded<_Tp, _Up, __void_t< - decltype(operator<=(std::declval<_Tp>(), std::declval<_Up>()))>> - : false_type { }; - - template - using __ptr_cmp = __and_<__not_overloaded<_Tp, _Up>, - is_convertible<_Tp, const volatile void*>, - is_convertible<_Up, const volatile void*>>; - }; -# 788 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - struct logical_and; - - template - struct logical_or; - - template - struct logical_not; - - - - template - struct logical_and : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x && __y; } - }; - - - template - struct logical_or : public binary_function<_Tp, _Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x, const _Tp& __y) const - { return __x || __y; } - }; - - - template - struct logical_not : public unary_function<_Tp, bool> - { - constexpr - bool - operator()(const _Tp& __x) const - { return !__x; } - }; - - - - template<> - struct logical_and - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) && std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) && std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) && std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct logical_or - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) || std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) || std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) || std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - - template<> - struct logical_not - { - template - constexpr - auto - operator()(_Tp&& __t) const - noexcept(noexcept(!std::forward<_Tp>(__t))) - -> decltype(!std::forward<_Tp>(__t)) - { return !std::forward<_Tp>(__t); } - - typedef __is_transparent is_transparent; - }; - - - - - template - struct bit_and; - - template - struct bit_or; - - template - struct bit_xor; - - template - struct bit_not; - - - - - template - struct bit_and : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x & __y; } - }; - - template - struct bit_or : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x | __y; } - }; - - template - struct bit_xor : public binary_function<_Tp, _Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x, const _Tp& __y) const - { return __x ^ __y; } - }; - - template - struct bit_not : public unary_function<_Tp, _Tp> - { - constexpr - _Tp - operator()(const _Tp& __x) const - { return ~__x; } - }; - - - template <> - struct bit_and - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) & std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) & std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) & std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - template <> - struct bit_or - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) | std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) | std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) | std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - template <> - struct bit_xor - { - template - constexpr - auto - operator()(_Tp&& __t, _Up&& __u) const - noexcept(noexcept(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u))) - -> decltype(std::forward<_Tp>(__t) ^ std::forward<_Up>(__u)) - { return std::forward<_Tp>(__t) ^ std::forward<_Up>(__u); } - - typedef __is_transparent is_transparent; - }; - - template <> - struct bit_not - { - template - constexpr - auto - operator()(_Tp&& __t) const - noexcept(noexcept(~std::forward<_Tp>(__t))) - -> decltype(~std::forward<_Tp>(__t)) - { return ~std::forward<_Tp>(__t); } - - typedef __is_transparent is_transparent; - }; -# 1019 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - class unary_negate - : public unary_function - { - protected: - _Predicate _M_pred; - - public: - constexpr - explicit - unary_negate(const _Predicate& __x) : _M_pred(__x) { } - - constexpr - bool - operator()(const typename _Predicate::argument_type& __x) const - { return !_M_pred(__x); } - }; - - - template - constexpr - inline unary_negate<_Predicate> - not1(const _Predicate& __pred) - { return unary_negate<_Predicate>(__pred); } - - - template - class binary_negate - : public binary_function - { - protected: - _Predicate _M_pred; - - public: - constexpr - explicit - binary_negate(const _Predicate& __x) : _M_pred(__x) { } - - constexpr - bool - operator()(const typename _Predicate::first_argument_type& __x, - const typename _Predicate::second_argument_type& __y) const - { return !_M_pred(__x, __y); } - }; - - - template - constexpr - inline binary_negate<_Predicate> - not2(const _Predicate& __pred) - { return binary_negate<_Predicate>(__pred); } -# 1098 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - class pointer_to_unary_function : public unary_function<_Arg, _Result> - { - protected: - _Result (*_M_ptr)(_Arg); - - public: - pointer_to_unary_function() { } - - explicit - pointer_to_unary_function(_Result (*__x)(_Arg)) - : _M_ptr(__x) { } - - _Result - operator()(_Arg __x) const - { return _M_ptr(__x); } - }; - - - template - inline pointer_to_unary_function<_Arg, _Result> - ptr_fun(_Result (*__x)(_Arg)) - { return pointer_to_unary_function<_Arg, _Result>(__x); } - - - template - class pointer_to_binary_function - : public binary_function<_Arg1, _Arg2, _Result> - { - protected: - _Result (*_M_ptr)(_Arg1, _Arg2); - - public: - pointer_to_binary_function() { } - - explicit - pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) - : _M_ptr(__x) { } - - _Result - operator()(_Arg1 __x, _Arg2 __y) const - { return _M_ptr(__x, __y); } - }; - - - template - inline pointer_to_binary_function<_Arg1, _Arg2, _Result> - ptr_fun(_Result (*__x)(_Arg1, _Arg2)) - { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } - - - template - struct _Identity - : public unary_function<_Tp, _Tp> - { - _Tp& - operator()(_Tp& __x) const - { return __x; } - - const _Tp& - operator()(const _Tp& __x) const - { return __x; } - }; - - - template struct _Identity : _Identity<_Tp> { }; - - template - struct _Select1st - : public unary_function<_Pair, typename _Pair::first_type> - { - typename _Pair::first_type& - operator()(_Pair& __x) const - { return __x.first; } - - const typename _Pair::first_type& - operator()(const _Pair& __x) const - { return __x.first; } - - - template - typename _Pair2::first_type& - operator()(_Pair2& __x) const - { return __x.first; } - - template - const typename _Pair2::first_type& - operator()(const _Pair2& __x) const - { return __x.first; } - - }; - - template - struct _Select2nd - : public unary_function<_Pair, typename _Pair::second_type> - { - typename _Pair::second_type& - operator()(_Pair& __x) const - { return __x.second; } - - const typename _Pair::second_type& - operator()(const _Pair& __x) const - { return __x.second; } - }; -# 1223 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 3 - template - class mem_fun_t : public unary_function<_Tp*, _Ret> - { - public: - explicit - mem_fun_t(_Ret (_Tp::*__pf)()) - : _M_f(__pf) { } - - _Ret - operator()(_Tp* __p) const - { return (__p->*_M_f)(); } - - private: - _Ret (_Tp::*_M_f)(); - }; - - - template - class const_mem_fun_t : public unary_function - { - public: - explicit - const_mem_fun_t(_Ret (_Tp::*__pf)() const) - : _M_f(__pf) { } - - _Ret - operator()(const _Tp* __p) const - { return (__p->*_M_f)(); } - - private: - _Ret (_Tp::*_M_f)() const; - }; - - - template - class mem_fun_ref_t : public unary_function<_Tp, _Ret> - { - public: - explicit - mem_fun_ref_t(_Ret (_Tp::*__pf)()) - : _M_f(__pf) { } - - _Ret - operator()(_Tp& __r) const - { return (__r.*_M_f)(); } - - private: - _Ret (_Tp::*_M_f)(); - }; - - - template - class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> - { - public: - explicit - const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) - : _M_f(__pf) { } - - _Ret - operator()(const _Tp& __r) const - { return (__r.*_M_f)(); } - - private: - _Ret (_Tp::*_M_f)() const; - }; - - - template - class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> - { - public: - explicit - mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) - : _M_f(__pf) { } - - _Ret - operator()(_Tp* __p, _Arg __x) const - { return (__p->*_M_f)(__x); } - - private: - _Ret (_Tp::*_M_f)(_Arg); - }; - - - template - class const_mem_fun1_t : public binary_function - { - public: - explicit - const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) - : _M_f(__pf) { } - - _Ret - operator()(const _Tp* __p, _Arg __x) const - { return (__p->*_M_f)(__x); } - - private: - _Ret (_Tp::*_M_f)(_Arg) const; - }; - - - template - class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> - { - public: - explicit - mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) - : _M_f(__pf) { } - - _Ret - operator()(_Tp& __r, _Arg __x) const - { return (__r.*_M_f)(__x); } - - private: - _Ret (_Tp::*_M_f)(_Arg); - }; - - - template - class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> - { - public: - explicit - const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) - : _M_f(__pf) { } - - _Ret - operator()(const _Tp& __r, _Arg __x) const - { return (__r.*_M_f)(__x); } - - private: - _Ret (_Tp::*_M_f)(_Arg) const; - }; - - - - template - inline mem_fun_t<_Ret, _Tp> - mem_fun(_Ret (_Tp::*__f)()) - { return mem_fun_t<_Ret, _Tp>(__f); } - - template - inline const_mem_fun_t<_Ret, _Tp> - mem_fun(_Ret (_Tp::*__f)() const) - { return const_mem_fun_t<_Ret, _Tp>(__f); } - - template - inline mem_fun_ref_t<_Ret, _Tp> - mem_fun_ref(_Ret (_Tp::*__f)()) - { return mem_fun_ref_t<_Ret, _Tp>(__f); } - - template - inline const_mem_fun_ref_t<_Ret, _Tp> - mem_fun_ref(_Ret (_Tp::*__f)() const) - { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } - - template - inline mem_fun1_t<_Ret, _Tp, _Arg> - mem_fun(_Ret (_Tp::*__f)(_Arg)) - { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } - - template - inline const_mem_fun1_t<_Ret, _Tp, _Arg> - mem_fun(_Ret (_Tp::*__f)(_Arg) const) - { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } - - template - inline mem_fun1_ref_t<_Ret, _Tp, _Arg> - mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) - { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } - - template - inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> - mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) - { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } - - - - - template> - struct __has_is_transparent - { }; - - template - struct __has_is_transparent<_Func, _SfinaeType, - __void_t> - { typedef void type; }; - - template - using __has_is_transparent_t - = typename __has_is_transparent<_Func, _SfinaeType>::type; - - - -} - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/backward/binders.h" 1 3 -# 60 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/backward/binders.h" 3 -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - -namespace std -{ - -# 107 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/backward/binders.h" 3 - template - class binder1st - : public unary_function - { - protected: - _Operation op; - typename _Operation::first_argument_type value; - - public: - binder1st(const _Operation& __x, - const typename _Operation::first_argument_type& __y) - : op(__x), value(__y) { } - - typename _Operation::result_type - operator()(const typename _Operation::second_argument_type& __x) const - { return op(value, __x); } - - - - typename _Operation::result_type - operator()(typename _Operation::second_argument_type& __x) const - { return op(value, __x); } - } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); - - - template - inline binder1st<_Operation> - bind1st(const _Operation& __fn, const _Tp& __x) - { - typedef typename _Operation::first_argument_type _Arg1_type; - return binder1st<_Operation>(__fn, _Arg1_type(__x)); - } - - - template - class binder2nd - : public unary_function - { - protected: - _Operation op; - typename _Operation::second_argument_type value; - - public: - binder2nd(const _Operation& __x, - const typename _Operation::second_argument_type& __y) - : op(__x), value(__y) { } - - typename _Operation::result_type - operator()(const typename _Operation::first_argument_type& __x) const - { return op(__x, value); } - - - - typename _Operation::result_type - operator()(typename _Operation::first_argument_type& __x) const - { return op(__x, value); } - } __attribute__ ((__deprecated__ ("use '" "std::bind" "' instead"))); - - - template - inline binder2nd<_Operation> - bind2nd(const _Operation& __fn, const _Tp& __x) - { - typedef typename _Operation::second_argument_type _Arg2_type; - return binder2nd<_Operation>(__fn, _Arg2_type(__x)); - } - - - -} - -#pragma GCC diagnostic pop -# 1422 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_function.h" 2 3 -# 49 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 - - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/initializer_list" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/initializer_list" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/initializer_list" 3 - - - - - -#pragma GCC visibility push(default) - - - -namespace std -{ - - template - class initializer_list - { - public: - typedef _E value_type; - typedef const _E& reference; - typedef const _E& const_reference; - typedef size_t size_type; - typedef const _E* iterator; - typedef const _E* const_iterator; - - private: - iterator _M_array; - size_type _M_len; - - - constexpr initializer_list(const_iterator __a, size_type __l) - : _M_array(__a), _M_len(__l) { } - - public: - constexpr initializer_list() noexcept - : _M_array(0), _M_len(0) { } - - - constexpr size_type - size() const noexcept { return _M_len; } - - - constexpr const_iterator - begin() const noexcept { return _M_array; } - - - constexpr const_iterator - end() const noexcept { return begin() + size(); } - }; - - - - - - - - template - constexpr const _Tp* - begin(initializer_list<_Tp> __ils) noexcept - { return __ils.begin(); } - - - - - - - - template - constexpr const _Tp* - end(initializer_list<_Tp> __ils) noexcept - { return __ils.end(); } -} - -#pragma GCC visibility pop -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 2 3 - - - -namespace std -{ - - - - - - - - template - inline constexpr auto - begin(_Container& __cont) -> decltype(__cont.begin()) - { return __cont.begin(); } - - - - - - - template - inline constexpr auto - begin(const _Container& __cont) -> decltype(__cont.begin()) - { return __cont.begin(); } - - - - - - - template - inline constexpr auto - end(_Container& __cont) -> decltype(__cont.end()) - { return __cont.end(); } - - - - - - - template - inline constexpr auto - end(const _Container& __cont) -> decltype(__cont.end()) - { return __cont.end(); } - - - - - - template - inline constexpr _Tp* - begin(_Tp (&__arr)[_Nm]) noexcept - { return __arr; } - - - - - - - template - inline constexpr _Tp* - end(_Tp (&__arr)[_Nm]) noexcept - { return __arr + _Nm; } - - - - template class valarray; - - template _Tp* begin(valarray<_Tp>&) noexcept; - template const _Tp* begin(const valarray<_Tp>&) noexcept; - template _Tp* end(valarray<_Tp>&) noexcept; - template const _Tp* end(const valarray<_Tp>&) noexcept; - - - - - - - template - inline constexpr auto - cbegin(const _Container& __cont) noexcept(noexcept(std::begin(__cont))) - -> decltype(std::begin(__cont)) - { return std::begin(__cont); } - - - - - - - template - inline constexpr auto - cend(const _Container& __cont) noexcept(noexcept(std::end(__cont))) - -> decltype(std::end(__cont)) - { return std::end(__cont); } - - - - - - - template - inline constexpr auto - rbegin(_Container& __cont) -> decltype(__cont.rbegin()) - { return __cont.rbegin(); } - - - - - - - template - inline constexpr auto - rbegin(const _Container& __cont) -> decltype(__cont.rbegin()) - { return __cont.rbegin(); } - - - - - - - template - inline constexpr auto - rend(_Container& __cont) -> decltype(__cont.rend()) - { return __cont.rend(); } - - - - - - - template - inline constexpr auto - rend(const _Container& __cont) -> decltype(__cont.rend()) - { return __cont.rend(); } - - - - - - - template - inline constexpr reverse_iterator<_Tp*> - rbegin(_Tp (&__arr)[_Nm]) noexcept - { return reverse_iterator<_Tp*>(__arr + _Nm); } - - - - - - - template - inline constexpr reverse_iterator<_Tp*> - rend(_Tp (&__arr)[_Nm]) noexcept - { return reverse_iterator<_Tp*>(__arr); } - - - - - - - template - inline constexpr reverse_iterator - rbegin(initializer_list<_Tp> __il) noexcept - { return reverse_iterator(__il.end()); } - - - - - - - template - inline constexpr reverse_iterator - rend(initializer_list<_Tp> __il) noexcept - { return reverse_iterator(__il.begin()); } - - - - - - - template - inline constexpr auto - crbegin(const _Container& __cont) -> decltype(std::rbegin(__cont)) - { return std::rbegin(__cont); } - - - - - - - template - inline constexpr auto - crend(const _Container& __cont) -> decltype(std::rend(__cont)) - { return std::rend(__cont); } -# 243 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 3 - template - constexpr auto - size(const _Container& __cont) noexcept(noexcept(__cont.size())) - -> decltype(__cont.size()) - { return __cont.size(); } - - - - - template - constexpr size_t - size(const _Tp (&)[_Nm]) noexcept - { return _Nm; } - - - - - - template - [[nodiscard]] constexpr auto - empty(const _Container& __cont) noexcept(noexcept(__cont.empty())) - -> decltype(__cont.empty()) - { return __cont.empty(); } - - - - - template - [[nodiscard]] constexpr bool - empty(const _Tp (&)[_Nm]) noexcept - { return false; } - - - - - - template - [[nodiscard]] constexpr bool - empty(initializer_list<_Tp> __il) noexcept - { return __il.size() == 0;} - - - - - - template - constexpr auto - data(_Container& __cont) noexcept(noexcept(__cont.data())) - -> decltype(__cont.data()) - { return __cont.data(); } - - - - - - template - constexpr auto - data(const _Container& __cont) noexcept(noexcept(__cont.data())) - -> decltype(__cont.data()) - { return __cont.data(); } - - - - - - template - constexpr _Tp* - data(_Tp (&__array)[_Nm]) noexcept - { return __array; } - - - - - - template - constexpr const _Tp* - data(initializer_list<_Tp> __il) noexcept - { return __il.begin(); } -# 341 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/range_access.h" 3 - -} -# 55 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 1 3 -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr.h" 1 3 -# 30 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr.h" 3 -#pragma GCC visibility push(default) -# 148 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 1 3 -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -# 1 "/usr/include/pthread.h" 1 3 4 -# 11 "/usr/include/pthread.h" 3 4 -# 1 "/usr/include/sys/types.h" 1 3 4 -# 28 "/usr/include/sys/types.h" 3 4 -typedef __uint8_t u_int8_t; - - -typedef __uint16_t u_int16_t; - - -typedef __uint32_t u_int32_t; - - -typedef __uint64_t u_int64_t; - -typedef __intptr_t register_t; -# 49 "/usr/include/sys/types.h" 3 4 -# 1 "/usr/include/machine/endian.h" 1 3 4 - - - - - -# 1 "/usr/include/machine/_endian.h" 1 3 4 -# 14 "/usr/include/machine/_endian.h" 3 4 -# 1 "/usr/include/bits/endian.h" 1 3 4 -# 15 "/usr/include/machine/_endian.h" 2 3 4 -# 23 "/usr/include/machine/_endian.h" 3 4 -static __inline__ __uint32_t __ntohl(__uint32_t); -static __inline__ __uint16_t __ntohs(__uint16_t); - -static __inline__ __uint32_t -__ntohl(__uint32_t _x) -{ - __asm__("bswap %0" : "=r" (_x) : "0" (_x)); - return _x; -} - -static __inline__ __uint16_t -__ntohs(__uint16_t _x) -{ - __asm__("xchgb %b0,%h0" - : "=Q" (_x) - : "0" (_x)); - return _x; -} -# 7 "/usr/include/machine/endian.h" 2 3 4 -# 50 "/usr/include/sys/types.h" 2 3 4 -# 1 "/usr/include/sys/select.h" 1 3 4 -# 14 "/usr/include/sys/select.h" 3 4 -# 1 "/usr/include/sys/_sigset.h" 1 3 4 -# 41 "/usr/include/sys/_sigset.h" 3 4 -typedef unsigned long __sigset_t; -# 15 "/usr/include/sys/select.h" 2 3 4 -# 1 "/usr/include/sys/_timeval.h" 1 3 4 -# 37 "/usr/include/sys/_timeval.h" 3 4 -typedef __suseconds_t suseconds_t; - - - - -typedef long time_t; -# 54 "/usr/include/sys/_timeval.h" 3 4 -struct timeval { - time_t tv_sec; - suseconds_t tv_usec; -}; -# 16 "/usr/include/sys/select.h" 2 3 4 -# 1 "/usr/include/sys/timespec.h" 1 3 4 -# 38 "/usr/include/sys/timespec.h" 3 4 -# 1 "/usr/include/sys/_timespec.h" 1 3 4 -# 47 "/usr/include/sys/_timespec.h" 3 4 -struct timespec { - time_t tv_sec; - long tv_nsec; -}; -# 39 "/usr/include/sys/timespec.h" 2 3 4 -# 58 "/usr/include/sys/timespec.h" 3 4 -struct itimerspec { - struct timespec it_interval; - struct timespec it_value; -}; -# 17 "/usr/include/sys/select.h" 2 3 4 - - - -typedef __sigset_t sigset_t; -# 38 "/usr/include/sys/select.h" 3 4 -typedef unsigned long __fd_mask; - -typedef __fd_mask fd_mask; -# 52 "/usr/include/sys/select.h" 3 4 -typedef struct fd_set { - __fd_mask __fds_bits[(((1024) + ((((int)sizeof(__fd_mask) * 8)) - 1)) / (((int)sizeof(__fd_mask) * 8)))]; -} fd_set; -# 78 "/usr/include/sys/select.h" 3 4 -extern "C" { - -int select (int __n, fd_set *__readfds, fd_set *__writefds, fd_set *__exceptfds, struct timeval *__timeout) - ; - -int pselect (int __n, fd_set *__readfds, fd_set *__writefds, fd_set *__exceptfds, const struct timespec *__timeout, const sigset_t *__set) - - ; - - -} -# 51 "/usr/include/sys/types.h" 2 3 4 - - - - -typedef __uint32_t in_addr_t; - - - - -typedef __uint16_t in_port_t; - - - -typedef __uintptr_t u_register_t; - - - - - - -typedef unsigned char u_char; - - - -typedef unsigned short u_short; - - - -typedef unsigned int u_int; - - - -typedef unsigned long u_long; - - - - - - - -typedef unsigned short ushort; -typedef unsigned int uint; -typedef unsigned long ulong; - - - -typedef __blkcnt_t blkcnt_t; - - - - -typedef __blksize_t blksize_t; - - - - -typedef unsigned long clock_t; -# 118 "/usr/include/sys/types.h" 3 4 -typedef __daddr_t daddr_t; - - -typedef char * caddr_t; - - - - -typedef __fsblkcnt_t fsblkcnt_t; -typedef __fsfilcnt_t fsfilcnt_t; - - - - -typedef __id_t id_t; - - - - -typedef __ino_t ino_t; -# 155 "/usr/include/sys/types.h" 3 4 -typedef __off_t off_t; - - - -typedef __dev_t dev_t; - - - -typedef __uid_t uid_t; - - - -typedef __gid_t gid_t; - - - - -typedef __pid_t pid_t; - - - - -typedef __key_t key_t; - - - - -typedef _ssize_t ssize_t; - - - - -typedef __mode_t mode_t; - - - - -typedef __nlink_t nlink_t; - - - - -typedef __clockid_t clockid_t; - - - - - -typedef __timer_t timer_t; - - - - - -typedef __useconds_t useconds_t; -# 218 "/usr/include/sys/types.h" 3 4 -typedef __int64_t sbintime_t; - - -# 1 "/usr/include/sys/_pthreadtypes.h" 1 3 4 -# 12 "/usr/include/sys/_pthreadtypes.h" 3 4 -# 1 "/usr/include/sys/cpuset.h" 1 3 4 -# 15 "/usr/include/sys/cpuset.h" 3 4 -extern "C" { - - -typedef long unsigned int __cpu_mask; - - - - - - - -typedef struct -{ - __cpu_mask __bits[(1024 / (8 * sizeof (__cpu_mask)))]; -} cpu_set_t; -# 153 "/usr/include/sys/cpuset.h" 3 4 -} -# 13 "/usr/include/sys/_pthreadtypes.h" 2 3 4 - - - -typedef struct __pthread_t {char __dummy;} *pthread_t; -typedef struct __pthread_mutex_t {char __dummy;} *pthread_mutex_t; - -typedef struct __pthread_key_t {char __dummy;} *pthread_key_t; -typedef struct __pthread_attr_t {char __dummy;} *pthread_attr_t; -typedef struct __pthread_mutexattr_t {char __dummy;} *pthread_mutexattr_t; -typedef struct __pthread_condattr_t {char __dummy;} *pthread_condattr_t; -typedef struct __pthread_cond_t {char __dummy;} *pthread_cond_t; -typedef struct __pthread_barrierattr_t {char __dummy;} *pthread_barrierattr_t; -typedef struct __pthread_barrier_t {char __dummy;} *pthread_barrier_t; - - -typedef struct -{ - pthread_mutex_t mutex; - int state; -} -pthread_once_t; -typedef struct __pthread_spinlock_t {char __dummy;} *pthread_spinlock_t; -typedef struct __pthread_rwlock_t {char __dummy;} *pthread_rwlock_t; -typedef struct __pthread_rwlockattr_t {char __dummy;} *pthread_rwlockattr_t; -# 222 "/usr/include/sys/types.h" 2 3 4 -# 1 "/usr/include/machine/types.h" 1 3 4 -# 15 "/usr/include/machine/types.h" 3 4 -extern "C" -{ - - -# 1 "/usr/include/endian.h" 1 3 4 -# 38 "/usr/include/endian.h" 3 4 -# 1 "/usr/include/bits/byteswap.h" 1 3 4 -# 13 "/usr/include/bits/byteswap.h" 3 4 -extern "C" { - - -static inline unsigned short -__bswap_16 (unsigned short __x) -{ - return (__x >> 8) | (__x << 8); -} - -static inline unsigned int -__bswap_32 (unsigned int __x) -{ - return (__bswap_16 (__x & 0xffff) << 16) | (__bswap_16 (__x >> 16)); -} - -static inline unsigned long long -__bswap_64 (unsigned long long __x) -{ - return (((unsigned long long) __bswap_32 (__x & 0xffffffffull)) << 32) | (__bswap_32 (__x >> 32)); -} - - -} -# 39 "/usr/include/endian.h" 2 3 4 -# 20 "/usr/include/machine/types.h" 2 3 4 -# 1 "/usr/include/bits/wordsize.h" 1 3 4 -# 21 "/usr/include/machine/types.h" 2 3 4 - - - - -typedef struct timespec timespec_t; - - - - -typedef struct timespec timestruc_t; - - -typedef __loff_t loff_t; - -struct flock { - short l_type; - short l_whence; - off_t l_start; - off_t l_len; - pid_t l_pid; -}; - - - - - - -typedef unsigned long vm_offset_t; - - - - -typedef unsigned long vm_size_t; - - - - -typedef void *vm_object_t; - - - - -typedef char *addr_t; - - - - - -# 1 "/usr/include/sys/sysmacros.h" 1 3 4 -# 12 "/usr/include/sys/sysmacros.h" 3 4 -# 1 "/usr/include/sys/types.h" 1 3 4 -# 13 "/usr/include/sys/sysmacros.h" 2 3 4 - -static __inline__ int gnu_dev_major(dev_t); -static __inline__ int gnu_dev_minor(dev_t); -static __inline__ dev_t gnu_dev_makedev(int, int); - -static __inline__ int -gnu_dev_major(dev_t dev) -{ - return (int)(((dev) >> 16) & 0xffff); -} - -static __inline__ int -gnu_dev_minor(dev_t dev) -{ - return (int)((dev) & 0xffff); -} - -static __inline__ dev_t -gnu_dev_makedev(int maj, int min) -{ - return (((maj) << 16) | ((min) & 0xffff)); -} -# 70 "/usr/include/machine/types.h" 2 3 4 - - -} -# 223 "/usr/include/sys/types.h" 2 3 4 -# 12 "/usr/include/pthread.h" 2 3 4 -# 1 "/usr/include/signal.h" 1 3 4 - - - - - -# 1 "/usr/include/sys/signal.h" 1 3 4 - - - - - -extern "C" { -# 23 "/usr/include/sys/signal.h" 3 4 -# 1 "/usr/include/cygwin/signal.h" 1 3 4 -# 15 "/usr/include/cygwin/signal.h" 3 4 -extern "C" { -# 24 "/usr/include/cygwin/signal.h" 3 4 -struct _uc_fpxreg { - __uint16_t significand[4]; - __uint16_t exponent; - __uint16_t padding[3]; -}; - -struct _uc_xmmreg { - __uint32_t element[4]; -}; - -struct _fpstate -{ - __uint16_t cwd; - __uint16_t swd; - __uint16_t ftw; - __uint16_t fop; - __uint64_t rip; - __uint64_t rdp; - __uint32_t mxcsr; - __uint32_t mxcr_mask; - struct _uc_fpxreg st[8]; - struct _uc_xmmreg xmm[16]; - __uint32_t padding[24]; -}; - -struct __attribute__ ((__aligned__ (16))) __mcontext -{ - __uint64_t p1home; - __uint64_t p2home; - __uint64_t p3home; - __uint64_t p4home; - __uint64_t p5home; - __uint64_t p6home; - __uint32_t ctxflags; - __uint32_t mxcsr; - __uint16_t cs; - __uint16_t ds; - __uint16_t es; - __uint16_t fs; - __uint16_t gs; - __uint16_t ss; - __uint32_t eflags; - __uint64_t dr0; - __uint64_t dr1; - __uint64_t dr2; - __uint64_t dr3; - __uint64_t dr6; - __uint64_t dr7; - __uint64_t rax; - __uint64_t rcx; - __uint64_t rdx; - __uint64_t rbx; - __uint64_t rsp; - __uint64_t rbp; - __uint64_t rsi; - __uint64_t rdi; - __uint64_t r8; - __uint64_t r9; - __uint64_t r10; - __uint64_t r11; - __uint64_t r12; - __uint64_t r13; - __uint64_t r14; - __uint64_t r15; - __uint64_t rip; - struct _fpstate fpregs; - __uint64_t vregs[52]; - __uint64_t vcx; - __uint64_t dbc; - __uint64_t btr; - __uint64_t bfr; - __uint64_t etr; - __uint64_t efr; - __uint64_t oldmask; - __uint64_t cr2; -}; -# 109 "/usr/include/cygwin/signal.h" 3 4 -typedef union sigval -{ - int sival_int; - void *sival_ptr; -} sigval_t; - -typedef struct sigevent -{ - sigval_t sigev_value; - int sigev_signo; - int sigev_notify; - void (*sigev_notify_function) (sigval_t); - pthread_attr_t *sigev_notify_attributes; -} sigevent_t; - - - -#pragma pack(push,4) - -struct _sigcommune -{ - __uint32_t _si_code; - void *_si_read_handle; - void *_si_write_handle; - void *_si_process_handle; - __extension__ union - { - struct { - int _si_fd; - uint32_t _si_flags; - }; - int64_t _si_pipe_unique_id; - char *_si_str; - }; -}; -# 158 "/usr/include/cygwin/signal.h" 3 4 -typedef struct -{ - int si_signo; - int si_code; - pid_t si_pid; - uid_t si_uid; - int si_errno; - - __extension__ union - { - __uint32_t __pad[32]; - struct _sigcommune _si_commune; - __extension__ struct - { - __extension__ union - { - sigval_t si_sigval; - sigval_t si_value; - }; - __extension__ struct - { - timer_t si_tid; - unsigned int si_overrun; - }; - }; - - __extension__ struct - { - int si_status; - clock_t si_utime; - clock_t si_stime; - }; - - void *si_addr; -# 202 "/usr/include/cygwin/signal.h" 3 4 - }; -} siginfo_t; - -#pragma pack(pop) - - - -enum -{ - SI_USER = 0, - SI_ASYNCIO = 2, - - SI_MESGQ, - - SI_TIMER, - SI_QUEUE, - SI_KERNEL, - - ILL_ILLOPC = 7, - ILL_ILLOPN, - ILL_ILLADR, - ILL_ILLTRP, - ILL_PRVOPC, - ILL_PRVREG, - ILL_COPROC, - ILL_BADSTK, - - FPE_INTDIV = 15, - FPE_INTOVF, - FPE_FLTDIV, - FPE_FLTOVF, - FPE_FLTUND, - FPE_FLTRES, - FPE_FLTINV, - FPE_FLTSUB, - - SEGV_MAPERR = 23, - SEGV_ACCERR, - - BUS_ADRALN = 25, - BUS_ADRERR, - BUS_OBJERR, - - CLD_EXITED = 28, - CLD_KILLED, - CLD_DUMPED, - CLD_TRAPPED, - CLD_STOPPED, - CLD_CONTINUED -}; -# 287 "/usr/include/cygwin/signal.h" 3 4 -enum -{ - SIGEV_SIGNAL = 0, - - - SIGEV_NONE, - - - SIGEV_THREAD - -}; - - - - - -typedef void (*_sig_func_ptr)(int); - - - -struct sigaction -{ - __extension__ union - { - _sig_func_ptr sa_handler; - - void (*sa_sigaction) ( int, siginfo_t *, void * ); - - }; - sigset_t sa_mask; - int sa_flags; -}; -# 399 "/usr/include/cygwin/signal.h" 3 4 -void psiginfo (const siginfo_t *, const char *); - - -int sigwait (const sigset_t *, int *); - - -int sigwaitinfo (const sigset_t *, siginfo_t *); -# 415 "/usr/include/cygwin/signal.h" 3 4 -int sigqueue(pid_t, int, const union sigval); - - -int siginterrupt (int, int); - - - - - -extern const char __attribute__((dllimport)) *sys_sigabbrev[]; -extern const char __attribute__((dllimport)) *sys_siglist[]; - - - -} -# 24 "/usr/include/sys/signal.h" 2 3 4 -# 154 "/usr/include/sys/signal.h" 3 4 -typedef struct sigaltstack { - void *ss_sp; - int ss_flags; - size_t ss_size; -} stack_t; - - - - - - -int sigprocmask (int, const sigset_t *, sigset_t *); - - - -int pthread_sigmask (int, const sigset_t *, sigset_t *); - - - - - - - -int kill (pid_t, int); - - - -int killpg (pid_t, int); - - -int sigaction (int, const struct sigaction *, struct sigaction *); -int sigaddset (sigset_t *, const int); -int sigdelset (sigset_t *, const int); -int sigismember (const sigset_t *, int); -int sigfillset (sigset_t *); -int sigemptyset (sigset_t *); -int sigpending (sigset_t *); -int sigsuspend (const sigset_t *); -int sigwait (const sigset_t *, int *); -# 219 "/usr/include/sys/signal.h" 3 4 -int sigpause (int); - - - -int sigaltstack (const stack_t *__restrict, stack_t *__restrict); - - - -int pthread_kill (pthread_t, int); - - - - - - - -int sigwaitinfo (const sigset_t *, siginfo_t *); -int sigtimedwait (const sigset_t *, siginfo_t *, const struct timespec *); - -int sigqueue (pid_t, int, const union sigval); -# 253 "/usr/include/sys/signal.h" 3 4 -int sig2str(int, char *); -int str2sig(const char *__restrict, int *__restrict); -# 374 "/usr/include/sys/signal.h" 3 4 -} - - - - -# 1 "/usr/include/sys/ucontext.h" 1 3 4 -# 12 "/usr/include/sys/ucontext.h" 3 4 -# 1 "/usr/include/signal.h" 1 3 4 -# 13 "/usr/include/sys/ucontext.h" 2 3 4 - -typedef struct __mcontext mcontext_t; - -typedef __attribute__ ((__aligned__ (16))) struct __ucontext { - mcontext_t uc_mcontext; - struct __ucontext *uc_link; - sigset_t uc_sigmask; - stack_t uc_stack; - unsigned long int uc_flags; -} ucontext_t; -# 380 "/usr/include/sys/signal.h" 2 3 4 -# 7 "/usr/include/signal.h" 2 3 4 - -extern "C" { - -typedef int sig_atomic_t; - -typedef _sig_func_ptr sig_t; -# 22 "/usr/include/signal.h" 3 4 -struct _reent; - -_sig_func_ptr _signal_r (struct _reent *, int, _sig_func_ptr); -int _raise_r (struct _reent *, int); - - -_sig_func_ptr signal (int, _sig_func_ptr); -int raise (int); -void psignal (int, const char *); - - -} -# 13 "/usr/include/pthread.h" 2 3 4 -# 1 "/usr/include/sched.h" 1 3 4 -# 24 "/usr/include/sched.h" 3 4 -# 1 "/usr/include/sys/sched.h" 1 3 4 -# 27 "/usr/include/sys/sched.h" 3 4 -extern "C" { -# 48 "/usr/include/sys/sched.h" 3 4 -struct sched_param { - int sched_priority; -# 61 "/usr/include/sys/sched.h" 3 4 -}; - - -} -# 25 "/usr/include/sched.h" 2 3 4 - - -extern "C" { - - - - - - -int sched_setparam( - pid_t __pid, - const struct sched_param *__param -); - - - - -int sched_getparam( - pid_t __pid, - struct sched_param *__param -); - - - - - -int sched_setscheduler( - pid_t __pid, - int __policy, - const struct sched_param *__param -); - - - - -int sched_getscheduler( - pid_t __pid -); - - - - -int sched_get_priority_max( - int __policy -); - -int sched_get_priority_min( - int __policy -); - - - - -int sched_rr_get_interval( - pid_t __pid, - struct timespec *__interval -); - - - - - - - -int sched_yield( void ); -# 109 "/usr/include/sched.h" 3 4 -} -# 14 "/usr/include/pthread.h" 2 3 4 -# 1 "/usr/include/time.h" 1 3 4 -# 16 "/usr/include/time.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 17 "/usr/include/time.h" 2 3 4 - - -# 1 "/usr/include/machine/time.h" 1 3 4 -# 20 "/usr/include/time.h" 2 3 4 -# 35 "/usr/include/time.h" 3 4 -extern "C" { - -struct tm -{ - int tm_sec; - int tm_min; - int tm_hour; - int tm_mday; - int tm_mon; - int tm_year; - int tm_wday; - int tm_yday; - int tm_isdst; - - long tm_gmtoff; - - - const char *tm_zone; - -}; - -clock_t clock (void); -double difftime (time_t _time2, time_t _time1); -time_t mktime (struct tm *_timeptr); -time_t time (time_t *_timer); - -char *asctime (const struct tm *_tblock); -char *ctime (const time_t *_time); -struct tm *gmtime (const time_t *_timer); -struct tm *localtime (const time_t *_timer); - -size_t strftime (char *__restrict _s, - size_t _maxsize, const char *__restrict _fmt, - const struct tm *__restrict _t); - - -extern size_t strftime_l (char *__restrict _s, size_t _maxsize, - const char *__restrict _fmt, - const struct tm *__restrict _t, locale_t _l); - - -char *asctime_r (const struct tm *__restrict, - char *__restrict); -char *ctime_r (const time_t *, char *); -struct tm *gmtime_r (const time_t *__restrict, - struct tm *__restrict); -struct tm *localtime_r (const time_t *__restrict, - struct tm *__restrict); - -} - - -extern "C" { -# 101 "/usr/include/time.h" 3 4 -void tzset (void); - -void _tzset_r (struct _reent *); -# 134 "/usr/include/time.h" 3 4 -extern __attribute__((dllimport)) long _timezone; -extern __attribute__((dllimport)) int _daylight; - - -extern __attribute__((dllimport)) char *_tzname[2]; -# 147 "/usr/include/time.h" 3 4 -} - - - - - -# 1 "/usr/include/cygwin/time.h" 1 3 4 -# 12 "/usr/include/cygwin/time.h" 3 4 -extern "C" -{ - - - -int clock_setres (clockid_t, struct timespec *); - - -time_t timelocal (struct tm *); -time_t timegm (struct tm *); - - - - -extern int stime (const time_t *); - - - -extern int daylight __asm__ ("_daylight"); - - -extern long timezone __asm__ ("_timezone"); - - - - - -} -# 154 "/usr/include/time.h" 2 3 4 - - - - - - - -extern "C" { - - - - -int clock_settime (clockid_t clock_id, const struct timespec *tp); -int clock_gettime (clockid_t clock_id, struct timespec *tp); -int clock_getres (clockid_t clock_id, struct timespec *res); - - - -int timer_create (clockid_t clock_id, - struct sigevent *__restrict evp, - timer_t *__restrict timerid); - - - -int timer_delete (timer_t timerid); - - - -int timer_settime (timer_t timerid, int flags, - const struct itimerspec *__restrict value, - struct itimerspec *__restrict ovalue); -int timer_gettime (timer_t timerid, struct itimerspec *value); -int timer_getoverrun (timer_t timerid); - - - -int nanosleep (const struct timespec *rqtp, struct timespec *rmtp); - - -} - - - - - - -extern "C" { - - -int clock_nanosleep (clockid_t clock_id, int flags, - const struct timespec *rqtp, struct timespec *rmtp); - - -} - - - - - -extern "C" { -# 295 "/usr/include/time.h" 3 4 -int clock_getcpuclockid (pid_t pid, clockid_t *clock_id); - - - - - - - -int clock_setenable_attr (clockid_t clock_id, int attr); -int clock_getenable_attr (clockid_t clock_id, int *attr); - - - - -} -# 15 "/usr/include/pthread.h" 2 3 4 - - - - - -extern "C" -{ -# 65 "/usr/include/pthread.h" 3 4 -int pthread_atfork (void (*)(void), void (*)(void), void (*)(void)); - - -int pthread_attr_destroy (pthread_attr_t *); -int pthread_attr_getdetachstate (const pthread_attr_t *, int *); -int pthread_attr_getguardsize (const pthread_attr_t *, size_t *); -int pthread_attr_getinheritsched (const pthread_attr_t *, int *); -int pthread_attr_getschedparam (const pthread_attr_t *, struct sched_param *); -int pthread_attr_getschedpolicy (const pthread_attr_t *, int *); -int pthread_attr_getscope (const pthread_attr_t *, int *); -int pthread_attr_init (pthread_attr_t *); -int pthread_attr_setdetachstate (pthread_attr_t *, int); -int pthread_attr_setguardsize (pthread_attr_t *, size_t); -int pthread_attr_setinheritsched (pthread_attr_t *, int); -int pthread_attr_setschedparam (pthread_attr_t *, const struct sched_param *); -int pthread_attr_setschedpolicy (pthread_attr_t *, int); -int pthread_attr_setscope (pthread_attr_t *, int); - - -int pthread_attr_getstack (const pthread_attr_t *, void **, size_t *); -int pthread_attr_setstack (pthread_attr_t *, void *, size_t); - - - - - - - -int pthread_attr_getstacksize (const pthread_attr_t *, size_t *); -int pthread_attr_setstacksize (pthread_attr_t *, size_t); - -int pthread_cancel (pthread_t); - - - - - -typedef void (*__cleanup_routine_type) (void *); -typedef struct _pthread_cleanup_handler -{ - __cleanup_routine_type function; - void *arg; - struct _pthread_cleanup_handler *next; -} __pthread_cleanup_handler; - -void _pthread_cleanup_push (__pthread_cleanup_handler *handler); -void _pthread_cleanup_pop (int execute); - - - - - - - -int pthread_cond_broadcast (pthread_cond_t *); -int pthread_cond_destroy (pthread_cond_t *); -int pthread_cond_init (pthread_cond_t *, const pthread_condattr_t *); -int pthread_cond_signal (pthread_cond_t *); - - - - -int pthread_cond_timedwait (pthread_cond_t *, - pthread_mutex_t *, const struct timespec *); -int pthread_cond_wait (pthread_cond_t *, pthread_mutex_t *); -int pthread_condattr_destroy (pthread_condattr_t *); -int pthread_condattr_getclock (const pthread_condattr_t *, clockid_t *); -int pthread_condattr_getpshared (const pthread_condattr_t *, int *); -int pthread_condattr_init (pthread_condattr_t *); -int pthread_condattr_setclock (pthread_condattr_t *, clockid_t); -int pthread_condattr_setpshared (pthread_condattr_t *, int); - - - -int pthread_barrierattr_init (pthread_barrierattr_t *); -int pthread_barrierattr_setpshared (pthread_barrierattr_t *, int); -int pthread_barrierattr_getpshared (const pthread_barrierattr_t *, int *); -int pthread_barrierattr_destroy (pthread_barrierattr_t *); -int pthread_barrier_init (pthread_barrier_t *, - const pthread_barrierattr_t *, unsigned); -int pthread_barrier_destroy (pthread_barrier_t *); -int pthread_barrier_wait (pthread_barrier_t *); - - - -int pthread_create (pthread_t *, const pthread_attr_t *, - void *(*)(void *), void *); -int pthread_detach (pthread_t); -int pthread_equal (pthread_t, pthread_t); -void pthread_exit (void *) __attribute__ ((__noreturn__)); - -int pthread_getcpuclockid (pthread_t, clockid_t *); - -int pthread_getschedparam (pthread_t, int *, struct sched_param *); -void *pthread_getspecific (pthread_key_t); -int pthread_join (pthread_t, void **); -int pthread_key_create (pthread_key_t *, void (*)(void *)); -int pthread_key_delete (pthread_key_t); - - -int pthread_mutex_destroy (pthread_mutex_t *); -int pthread_mutex_getprioceiling (const pthread_mutex_t *, int *); -int pthread_mutex_init (pthread_mutex_t *, const pthread_mutexattr_t *); -int pthread_mutex_lock (pthread_mutex_t *); -int pthread_mutex_setprioceiling (pthread_mutex_t *, int, int *); - - - - -int pthread_mutex_timedlock (pthread_mutex_t *, const struct timespec *); -int pthread_mutex_trylock (pthread_mutex_t *); -int pthread_mutex_unlock (pthread_mutex_t *); -int pthread_mutexattr_destroy (pthread_mutexattr_t *); -int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *, int *); -int pthread_mutexattr_getprotocol (const pthread_mutexattr_t *, int *); -int pthread_mutexattr_getpshared (const pthread_mutexattr_t *, int *); -int pthread_mutexattr_gettype (const pthread_mutexattr_t *, int *); -int pthread_mutexattr_init (pthread_mutexattr_t *); -int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *, int); -int pthread_mutexattr_setprotocol (pthread_mutexattr_t *, int); -int pthread_mutexattr_setpshared (pthread_mutexattr_t *, int); -int pthread_mutexattr_settype (pthread_mutexattr_t *, int); - - - -int pthread_spin_destroy (pthread_spinlock_t *); -int pthread_spin_init (pthread_spinlock_t *, int); -int pthread_spin_lock (pthread_spinlock_t *); -int pthread_spin_trylock (pthread_spinlock_t *); -int pthread_spin_unlock (pthread_spinlock_t *); - - - - -int pthread_rwlock_destroy (pthread_rwlock_t *); -int pthread_rwlock_init (pthread_rwlock_t *, const pthread_rwlockattr_t *); -int pthread_rwlock_rdlock (pthread_rwlock_t *); - - - - -int pthread_rwlock_timedrdlock (pthread_rwlock_t *, const struct timespec *); -int pthread_rwlock_tryrdlock (pthread_rwlock_t *); -int pthread_rwlock_wrlock (pthread_rwlock_t *); - - - - -int pthread_rwlock_timedwrlock (pthread_rwlock_t *, const struct timespec *); -int pthread_rwlock_trywrlock (pthread_rwlock_t *); -int pthread_rwlock_unlock (pthread_rwlock_t *); -int pthread_rwlockattr_init (pthread_rwlockattr_t *); -int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *, int *); -int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *, int); -int pthread_rwlockattr_destroy (pthread_rwlockattr_t *); - - -int pthread_once (pthread_once_t *, void (*)(void)); -# 231 "/usr/include/pthread.h" 3 4 -pthread_t pthread_self (void); -int pthread_setcancelstate (int, int *); -int pthread_setcanceltype (int, int *); -int pthread_setschedparam (pthread_t, int, const struct sched_param *); -int pthread_setschedprio (pthread_t, int); -int pthread_setspecific (pthread_key_t, const void *); -void pthread_testcancel (void); -# 252 "/usr/include/pthread.h" 3 4 -int pthread_yield (void); - - -int pthread_suspend (pthread_t); -int pthread_continue (pthread_t); - - - -} -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 2 3 -# 47 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -typedef pthread_t __gthread_t; -typedef pthread_key_t __gthread_key_t; -typedef pthread_once_t __gthread_once_t; -typedef pthread_mutex_t __gthread_mutex_t; -typedef pthread_mutex_t __gthread_recursive_mutex_t; -typedef pthread_cond_t __gthread_cond_t; -typedef struct timespec __gthread_time_t; -# 102 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# 299 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -static inline int -__gthread_active_p (void) -{ - return 1; -} -# 659 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -static inline int -__gthread_create (__gthread_t *__threadid, void *(*__func) (void*), - void *__args) -{ - return pthread_create (__threadid, __null, __func, __args); -} - -static inline int -__gthread_join (__gthread_t __threadid, void **__value_ptr) -{ - return pthread_join (__threadid, __value_ptr); -} - -static inline int -__gthread_detach (__gthread_t __threadid) -{ - return pthread_detach (__threadid); -} - -static inline int -__gthread_equal (__gthread_t __t1, __gthread_t __t2) -{ - return pthread_equal (__t1, __t2); -} - -static inline __gthread_t -__gthread_self (void) -{ - return pthread_self (); -} - -static inline int -__gthread_yield (void) -{ - return sched_yield (); -} - -static inline int -__gthread_once (__gthread_once_t *__once, void (*__func) (void)) -{ - if (__gthread_active_p ()) - return pthread_once (__once, __func); - else - return -1; -} - -static inline int -__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) -{ - return pthread_key_create (__key, __dtor); -} - -static inline int -__gthread_key_delete (__gthread_key_t __key) -{ - return pthread_key_delete (__key); -} - -static inline void * -__gthread_getspecific (__gthread_key_t __key) -{ - return pthread_getspecific (__key); -} - -static inline int -__gthread_setspecific (__gthread_key_t __key, const void *__ptr) -{ - return pthread_setspecific (__key, __ptr); -} - -static inline void -__gthread_mutex_init_function (__gthread_mutex_t *__mutex) -{ - if (__gthread_active_p ()) - pthread_mutex_init (__mutex, __null); -} - -static inline int -__gthread_mutex_destroy (__gthread_mutex_t *__mutex) -{ - if (__gthread_active_p ()) - return pthread_mutex_destroy (__mutex); - else - return 0; -} - -static inline int -__gthread_mutex_lock (__gthread_mutex_t *__mutex) -{ - if (__gthread_active_p ()) - return pthread_mutex_lock (__mutex); - else - return 0; -} - -static inline int -__gthread_mutex_trylock (__gthread_mutex_t *__mutex) -{ - if (__gthread_active_p ()) - return pthread_mutex_trylock (__mutex); - else - return 0; -} - - -static inline int -__gthread_mutex_timedlock (__gthread_mutex_t *__mutex, - const __gthread_time_t *__abs_timeout) -{ - if (__gthread_active_p ()) - return pthread_mutex_timedlock (__mutex, __abs_timeout); - else - return 0; -} - - -static inline int -__gthread_mutex_unlock (__gthread_mutex_t *__mutex) -{ - if (__gthread_active_p ()) - return pthread_mutex_unlock (__mutex); - else - return 0; -} -# 808 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -static inline int -__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) -{ - return __gthread_mutex_lock (__mutex); -} - -static inline int -__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) -{ - return __gthread_mutex_trylock (__mutex); -} - - -static inline int -__gthread_recursive_mutex_timedlock (__gthread_recursive_mutex_t *__mutex, - const __gthread_time_t *__abs_timeout) -{ - return __gthread_mutex_timedlock (__mutex, __abs_timeout); -} - - -static inline int -__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) -{ - return __gthread_mutex_unlock (__mutex); -} - -static inline int -__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) -{ - return __gthread_mutex_destroy (__mutex); -} -# 850 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr-default.h" 3 -static inline int -__gthread_cond_broadcast (__gthread_cond_t *__cond) -{ - return pthread_cond_broadcast (__cond); -} - -static inline int -__gthread_cond_signal (__gthread_cond_t *__cond) -{ - return pthread_cond_signal (__cond); -} - -static inline int -__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) -{ - return pthread_cond_wait (__cond, __mutex); -} - -static inline int -__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, - const __gthread_time_t *__abs_timeout) -{ - return pthread_cond_timedwait (__cond, __mutex, __abs_timeout); -} - -static inline int -__gthread_cond_wait_recursive (__gthread_cond_t *__cond, - __gthread_recursive_mutex_t *__mutex) -{ - return __gthread_cond_wait (__cond, __mutex); -} - -static inline int -__gthread_cond_destroy (__gthread_cond_t* __cond) -{ - return pthread_cond_destroy (__cond); -} -# 149 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/gthr.h" 2 3 - - -#pragma GCC visibility pop -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/atomic_word.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/x86_64-pc-cygwin/bits/atomic_word.h" 3 -typedef int _Atomic_word; -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 2 3 - - - - -namespace __gnu_cxx -{ - - - __attribute__((__always_inline__)) - inline bool - __is_single_threaded() noexcept - { - - - - - - return !__gthread_active_p(); - - } - - - - - - - inline _Atomic_word - __attribute__((__always_inline__)) - __exchange_and_add(volatile _Atomic_word* __mem, int __val) - { return __atomic_fetch_add(__mem, __val, 4); } - - inline void - __attribute__((__always_inline__)) - __atomic_add(volatile _Atomic_word* __mem, int __val) - { __atomic_fetch_add(__mem, __val, 4); } -# 80 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/atomicity.h" 3 - inline _Atomic_word - __attribute__((__always_inline__)) - __exchange_and_add_single(_Atomic_word* __mem, int __val) - { - _Atomic_word __result = *__mem; - *__mem += __val; - return __result; - } - - inline void - __attribute__((__always_inline__)) - __atomic_add_single(_Atomic_word* __mem, int __val) - { *__mem += __val; } - - inline _Atomic_word - __attribute__ ((__always_inline__)) - __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) - { - if (__is_single_threaded()) - return __exchange_and_add_single(__mem, __val); - else - return __exchange_and_add(__mem, __val); - } - - inline void - __attribute__ ((__always_inline__)) - __atomic_add_dispatch(_Atomic_word* __mem, int __val) - { - if (__is_single_threaded()) - __atomic_add_single(__mem, __val); - else - __atomic_add(__mem, __val); - } - - -} -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/alloc_traits.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/alloc_traits.h" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/alloc_traits.h" 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_construct.h" 1 3 -# 73 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_construct.h" 3 -namespace std -{ - - - - template - inline void - destroy_at(_Tp* __location) - { - if constexpr (201703L > 201703L && is_array_v<_Tp>) - { - for (auto& __x : *__location) - std::destroy_at(std::__addressof(__x)); - } - else - __location->~_Tp(); - } -# 106 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_construct.h" 3 - template - - inline void - _Construct(_Tp* __p, _Args&&... __args) - { -# 119 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_construct.h" 3 - ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); - } -# 132 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/stl_construct.h" 3 - template - inline void - _Construct_novalue(_T1* __p) - { ::new((void*)__p) _T1; } - - template - void - _Destroy(_ForwardIterator __first, _ForwardIterator __last); - - - - - template - constexpr inline void - _Destroy(_Tp* __pointer) - { - - - - __pointer->~_Tp(); - - } - - template - struct _Destroy_aux - { - template - static void - __destroy(_ForwardIterator __first, _ForwardIterator __last) - { - for (; __first != __last; ++__first) - std::_Destroy(std::__addressof(*__first)); - } - }; - - template<> - struct _Destroy_aux - { - template - static void - __destroy(_ForwardIterator, _ForwardIterator) { } - }; - - - - - - - template - inline void - _Destroy(_ForwardIterator __first, _ForwardIterator __last) - { - typedef typename iterator_traits<_ForwardIterator>::value_type - _Value_type; - - - static_assert(is_destructible<_Value_type>::value, - "value type is destructible"); - - - - - - std::_Destroy_aux<__has_trivial_destructor(_Value_type)>:: - __destroy(__first, __last); - } - - template - struct _Destroy_n_aux - { - template - static _ForwardIterator - __destroy_n(_ForwardIterator __first, _Size __count) - { - for (; __count > 0; (void)++__first, --__count) - std::_Destroy(std::__addressof(*__first)); - return __first; - } - }; - - template<> - struct _Destroy_n_aux - { - template - static _ForwardIterator - __destroy_n(_ForwardIterator __first, _Size __count) - { - std::advance(__first, __count); - return __first; - } - }; - - - - - - - template - inline _ForwardIterator - _Destroy_n(_ForwardIterator __first, _Size __count) - { - typedef typename iterator_traits<_ForwardIterator>::value_type - _Value_type; - - - static_assert(is_destructible<_Value_type>::value, - "value type is destructible"); - - - - - - return std::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>:: - __destroy_n(__first, __count); - } - - - template - inline void - destroy(_ForwardIterator __first, _ForwardIterator __last) - { - std::_Destroy(__first, __last); - } - - template - inline _ForwardIterator - destroy_n(_ForwardIterator __first, _Size __count) - { - return std::_Destroy_n(__first, __count); - } - - - -} -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 2 3 - - - - - - - -namespace std -{ - - - - - - - struct __allocator_traits_base - { - template - struct __rebind : __replace_first_arg<_Tp, _Up> { }; - - template - struct __rebind<_Tp, _Up, - __void_t::other>> - { using type = typename _Tp::template rebind<_Up>::other; }; - - protected: - template - using __pointer = typename _Tp::pointer; - template - using __c_pointer = typename _Tp::const_pointer; - template - using __v_pointer = typename _Tp::void_pointer; - template - using __cv_pointer = typename _Tp::const_void_pointer; - template - using __pocca = typename _Tp::propagate_on_container_copy_assignment; - template - using __pocma = typename _Tp::propagate_on_container_move_assignment; - template - using __pocs = typename _Tp::propagate_on_container_swap; - template - using __equal = typename _Tp::is_always_equal; - }; - - template - using __alloc_rebind - = typename __allocator_traits_base::template __rebind<_Alloc, _Up>::type; -# 89 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - struct allocator_traits : __allocator_traits_base - { - - typedef _Alloc allocator_type; - - typedef typename _Alloc::value_type value_type; - - - - - - - using pointer = __detected_or_t; - - private: - - template class _Func, typename _Tp, typename = void> - struct _Ptr - { - using type = typename pointer_traits::template rebind<_Tp>; - }; - - template class _Func, typename _Tp> - struct _Ptr<_Func, _Tp, __void_t<_Func<_Alloc>>> - { - using type = _Func<_Alloc>; - }; - - - template - struct _Diff - { using type = typename pointer_traits<_PtrT>::difference_type; }; - - template - struct _Diff<_A2, _PtrT, __void_t> - { using type = typename _A2::difference_type; }; - - - template - struct _Size : make_unsigned<_DiffT> { }; - - template - struct _Size<_A2, _DiffT, __void_t> - { using type = typename _A2::size_type; }; - - public: - - - - - - - using const_pointer = typename _Ptr<__c_pointer, const value_type>::type; - - - - - - - - using void_pointer = typename _Ptr<__v_pointer, void>::type; - - - - - - - - using const_void_pointer = typename _Ptr<__cv_pointer, const void>::type; - - - - - - - - using difference_type = typename _Diff<_Alloc, pointer>::type; - - - - - - - - using size_type = typename _Size<_Alloc, difference_type>::type; - - - - - - - - using propagate_on_container_copy_assignment - = __detected_or_t; - - - - - - - - using propagate_on_container_move_assignment - = __detected_or_t; - - - - - - - - using propagate_on_container_swap - = __detected_or_t; - - - - - - - - using is_always_equal - = __detected_or_t::type, __equal, _Alloc>; - - template - using rebind_alloc = __alloc_rebind<_Alloc, _Tp>; - template - using rebind_traits = allocator_traits>; - - private: - template - static constexpr auto - _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer __hint, int) - -> decltype(__a.allocate(__n, __hint)) - { return __a.allocate(__n, __hint); } - - template - static constexpr pointer - _S_allocate(_Alloc2& __a, size_type __n, const_void_pointer, ...) - { return __a.allocate(__n); } - - template - struct __construct_helper - { - template()->construct( - std::declval<_Tp*>(), std::declval<_Args>()...))> - static true_type __test(int); - - template - static false_type __test(...); - - using type = decltype(__test<_Alloc>(0)); - }; - - template - using __has_construct - = typename __construct_helper<_Tp, _Args...>::type; - - template - static constexpr _Require<__has_construct<_Tp, _Args...>> - _S_construct(_Alloc& __a, _Tp* __p, _Args&&... __args) - noexcept(noexcept(__a.construct(__p, std::forward<_Args>(__args)...))) - { __a.construct(__p, std::forward<_Args>(__args)...); } - - template - static constexpr - _Require<__and_<__not_<__has_construct<_Tp, _Args...>>, - is_constructible<_Tp, _Args...>>> - _S_construct(_Alloc&, _Tp* __p, _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Tp, _Args...>::value) - { - - ::new((void*)__p) _Tp(std::forward<_Args>(__args)...); - - - - } - - template - static constexpr auto - _S_destroy(_Alloc2& __a, _Tp* __p, int) - noexcept(noexcept(__a.destroy(__p))) - -> decltype(__a.destroy(__p)) - { __a.destroy(__p); } - - template - static constexpr void - _S_destroy(_Alloc2&, _Tp* __p, ...) - noexcept(std::is_nothrow_destructible<_Tp>::value) - { std::_Destroy(__p); } - - template - static constexpr auto - _S_max_size(_Alloc2& __a, int) - -> decltype(__a.max_size()) - { return __a.max_size(); } - - template - static constexpr size_type - _S_max_size(_Alloc2&, ...) - { - - - return __gnu_cxx::__numeric_traits::__max - / sizeof(value_type); - } - - template - static constexpr auto - _S_select(_Alloc2& __a, int) - -> decltype(__a.select_on_container_copy_construction()) - { return __a.select_on_container_copy_construction(); } - - template - static constexpr _Alloc2 - _S_select(_Alloc2& __a, ...) - { return __a; } - - public: -# 316 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - [[__nodiscard__]] static pointer - allocate(_Alloc& __a, size_type __n) - { return __a.allocate(__n); } -# 331 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - [[__nodiscard__]] static pointer - allocate(_Alloc& __a, size_type __n, const_void_pointer __hint) - { return _S_allocate(__a, __n, __hint, 0); } -# 343 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - static void - deallocate(_Alloc& __a, pointer __p, size_type __n) - { __a.deallocate(__p, __n); } -# 358 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static auto - construct(_Alloc& __a, _Tp* __p, _Args&&... __args) - noexcept(noexcept(_S_construct(__a, __p, - std::forward<_Args>(__args)...))) - -> decltype(_S_construct(__a, __p, std::forward<_Args>(__args)...)) - { _S_construct(__a, __p, std::forward<_Args>(__args)...); } -# 374 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static void - destroy(_Alloc& __a, _Tp* __p) - noexcept(noexcept(_S_destroy(__a, __p, 0))) - { _S_destroy(__a, __p, 0); } -# 388 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - static size_type - max_size(const _Alloc& __a) noexcept - { return _S_max_size(__a, 0); } -# 400 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - static _Alloc - select_on_container_copy_construction(const _Alloc& __rhs) - { return _S_select(__rhs, 0); } - }; - - - - - - - template - struct allocator_traits> - { - - using allocator_type = allocator<_Tp>; - - - using value_type = _Tp; - - - using pointer = _Tp*; - - - using const_pointer = const _Tp*; - - - using void_pointer = void*; - - - using const_void_pointer = const void*; - - - using difference_type = std::ptrdiff_t; - - - using size_type = std::size_t; - - - using propagate_on_container_copy_assignment = false_type; - - - using propagate_on_container_move_assignment = true_type; - - - using propagate_on_container_swap = false_type; - - - using is_always_equal = true_type; - - template - using rebind_alloc = allocator<_Up>; - - template - using rebind_traits = allocator_traits>; -# 462 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - [[__nodiscard__]] static pointer - allocate(allocator_type& __a, size_type __n) - { return __a.allocate(__n); } -# 476 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - [[__nodiscard__]] static pointer - allocate(allocator_type& __a, size_type __n, const_void_pointer __hint) - { - - return __a.allocate(__n, __hint); - - - - } -# 494 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - static void - deallocate(allocator_type& __a, pointer __p, size_type __n) - { __a.deallocate(__p, __n); } -# 509 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static void - construct(allocator_type& __a __attribute__((__unused__)), _Up* __p, - _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { - - __a.construct(__p, std::forward<_Args>(__args)...); - - - - } -# 529 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static void - destroy(allocator_type& __a __attribute__((__unused__)), _Up* __p) - noexcept(is_nothrow_destructible<_Up>::value) - { - - __a.destroy(__p); - - - - } - - - - - - - static size_type - max_size(const allocator_type& __a __attribute__((__unused__))) noexcept - { - - return __a.max_size(); - - - - } - - - - - - - static allocator_type - select_on_container_copy_construction(const allocator_type& __rhs) - { return __rhs; } - }; - - - template<> - struct allocator_traits> - { - - using allocator_type = allocator; - - - using value_type = void; - - - using pointer = void*; - - - using const_pointer = const void*; - - - using void_pointer = void*; - - - using const_void_pointer = const void*; - - - using difference_type = std::ptrdiff_t; - - - using size_type = std::size_t; - - - using propagate_on_container_copy_assignment = false_type; - - - using propagate_on_container_move_assignment = true_type; - - - using propagate_on_container_swap = false_type; - - - using is_always_equal = true_type; - - template - using rebind_alloc = allocator<_Up>; - - template - using rebind_traits = allocator_traits>; - - - static void* - allocate(allocator_type&, size_type, const void* = nullptr) = delete; - - - static void - deallocate(allocator_type&, void*, size_type) = delete; -# 631 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static void - construct(allocator_type&, _Up* __p, _Args&&... __args) - noexcept(std::is_nothrow_constructible<_Up, _Args...>::value) - { std::_Construct(__p, std::forward<_Args>(__args)...); } -# 644 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - static void - destroy(allocator_type&, _Up* __p) - noexcept(is_nothrow_destructible<_Up>::value) - { std::_Destroy(__p); } - - - static size_type - max_size(const allocator_type&) = delete; - - - - - - - static allocator_type - select_on_container_copy_construction(const allocator_type& __rhs) - { return __rhs; } - }; -# 676 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - constexpr inline void - __alloc_on_copy(_Alloc& __one, const _Alloc& __two) - { - typedef allocator_traits<_Alloc> __traits; - typedef typename __traits::propagate_on_container_copy_assignment __pocca; - - if constexpr (__pocca::value) - __one = __two; - - - - } - - template - constexpr _Alloc - __alloc_on_copy(const _Alloc& __a) - { - typedef allocator_traits<_Alloc> __traits; - return __traits::select_on_container_copy_construction(__a); - } -# 708 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - constexpr inline void - __alloc_on_move(_Alloc& __one, _Alloc& __two) - { - typedef allocator_traits<_Alloc> __traits; - typedef typename __traits::propagate_on_container_move_assignment __pocma; - - if constexpr (__pocma::value) - __one = std::move(__two); - - - - } -# 735 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - constexpr inline void - __alloc_on_swap(_Alloc& __one, _Alloc& __two) - { - typedef allocator_traits<_Alloc> __traits; - typedef typename __traits::propagate_on_container_swap __pocs; - - if constexpr (__pocs::value) - { - using std::swap; - swap(__one, __two); - } - - - - } - - template, - typename = void> - struct __is_alloc_insertable_impl - : false_type - { }; - - template - struct __is_alloc_insertable_impl<_Alloc, _Tp, _ValueT, - __void_t::construct( - std::declval<_Alloc&>(), std::declval<_ValueT*>(), - std::declval<_Tp>()))>> - : true_type - { }; - - - - - template - struct __is_copy_insertable - : __is_alloc_insertable_impl<_Alloc, - typename _Alloc::value_type const&>::type - { }; - - - template - struct __is_copy_insertable> - : is_copy_constructible<_Tp> - { }; - - - - - template - struct __is_move_insertable - : __is_alloc_insertable_impl<_Alloc, typename _Alloc::value_type>::type - { }; - - - template - struct __is_move_insertable> - : is_move_constructible<_Tp> - { }; - - - template - struct __is_allocator : false_type { }; - - template - struct __is_allocator<_Alloc, - __void_t().allocate(size_t{}))>> - : true_type { }; - - template - using _RequireAllocator - = typename enable_if<__is_allocator<_Alloc>::value, _Alloc>::type; - - template - using _RequireNotAllocator - = typename enable_if::value, _Alloc>::type; -# 829 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/alloc_traits.h" 3 - template - void - _Destroy(_ForwardIterator __first, _ForwardIterator __last, - _Allocator& __alloc) - { - for (; __first != __last; ++__first) - - - - allocator_traits<_Allocator>::destroy(__alloc, - std::__addressof(*__first)); - - } - - template - inline void - _Destroy(_ForwardIterator __first, _ForwardIterator __last, - allocator<_Tp>&) - { - _Destroy(__first, __last); - } - - -} -# 35 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/alloc_traits.h" 2 3 - - - - -namespace __gnu_cxx -{ - - - - - - -template - struct __alloc_traits - - : std::allocator_traits<_Alloc> - - { - typedef _Alloc allocator_type; - - typedef std::allocator_traits<_Alloc> _Base_type; - typedef typename _Base_type::value_type value_type; - typedef typename _Base_type::pointer pointer; - typedef typename _Base_type::const_pointer const_pointer; - typedef typename _Base_type::size_type size_type; - typedef typename _Base_type::difference_type difference_type; - - typedef value_type& reference; - typedef const value_type& const_reference; - using _Base_type::allocate; - using _Base_type::deallocate; - using _Base_type::construct; - using _Base_type::destroy; - using _Base_type::max_size; - - private: - template - using __is_custom_pointer - = std::__and_, - std::__not_>>; - - public: - - template - static constexpr - std::__enable_if_t<__is_custom_pointer<_Ptr>::value> - construct(_Alloc& __a, _Ptr __p, _Args&&... __args) - noexcept(noexcept(_Base_type::construct(__a, std::__to_address(__p), - std::forward<_Args>(__args)...))) - { - _Base_type::construct(__a, std::__to_address(__p), - std::forward<_Args>(__args)...); - } - - - template - static constexpr - std::__enable_if_t<__is_custom_pointer<_Ptr>::value> - destroy(_Alloc& __a, _Ptr __p) - noexcept(noexcept(_Base_type::destroy(__a, std::__to_address(__p)))) - { _Base_type::destroy(__a, std::__to_address(__p)); } - - static constexpr _Alloc _S_select_on_copy(const _Alloc& __a) - { return _Base_type::select_on_container_copy_construction(__a); } - - static constexpr void _S_on_swap(_Alloc& __a, _Alloc& __b) - { std::__alloc_on_swap(__a, __b); } - - static constexpr bool _S_propagate_on_copy_assign() - { return _Base_type::propagate_on_container_copy_assignment::value; } - - static constexpr bool _S_propagate_on_move_assign() - { return _Base_type::propagate_on_container_move_assignment::value; } - - static constexpr bool _S_propagate_on_swap() - { return _Base_type::propagate_on_container_swap::value; } - - static constexpr bool _S_always_equal() - { return _Base_type::is_always_equal::value; } - - static constexpr bool _S_nothrow_move() - { return _S_propagate_on_move_assign() || _S_always_equal(); } - - template - struct rebind - { typedef typename _Base_type::template rebind_alloc<_Tp> other; }; -# 166 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/alloc_traits.h" 3 - }; - - -} -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 2 3 - - - - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 1 3 -# 36 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/hash_bytes.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/hash_bytes.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/hash_bytes.h" 3 - - - -namespace std -{ - - - - - - - - size_t - _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); - - - - - - size_t - _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); - - -} -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 2 3 - -namespace std -{ - -# 50 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - template - struct __hash_base - { - typedef _Result result_type [[__deprecated__]]; - typedef _Arg argument_type [[__deprecated__]]; - }; - - - template - struct hash; - - template - struct __poison_hash - { - static constexpr bool __enable_hash_call = false; - private: - - __poison_hash(__poison_hash&&); - ~__poison_hash(); - }; - - template - struct __poison_hash<_Tp, __void_t()(declval<_Tp>()))>> - { - static constexpr bool __enable_hash_call = true; - }; - - - template::value> - struct __hash_enum - { - private: - - __hash_enum(__hash_enum&&); - ~__hash_enum(); - }; - - - template - struct __hash_enum<_Tp, true> : public __hash_base - { - size_t - operator()(_Tp __val) const noexcept - { - using __type = typename underlying_type<_Tp>::type; - return hash<__type>{}(static_cast<__type>(__val)); - } - }; - - - - template - struct hash : __hash_enum<_Tp> - { }; - - - template - struct hash<_Tp*> : public __hash_base - { - size_t - operator()(_Tp* __p) const noexcept - { return reinterpret_cast(__p); } - }; -# 125 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - template<> struct hash : public __hash_base { size_t operator()(bool __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(char __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(signed char __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(unsigned char __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(wchar_t __val) const noexcept { return static_cast(__val); } }; - - - - - - - - template<> struct hash : public __hash_base { size_t operator()(char16_t __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(char32_t __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(short __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(int __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(long __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(long long __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(unsigned short __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(unsigned int __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(unsigned long __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash : public __hash_base { size_t operator()(unsigned long long __val) const noexcept { return static_cast(__val); } }; - - - template<> struct hash<__int128> : public __hash_base { size_t operator()(__int128 __val) const noexcept { return static_cast(__val); } }; - template<> struct hash<__int128 unsigned> : public __hash_base { size_t operator()(__int128 unsigned __val) const noexcept { return static_cast(__val); } }; -# 193 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - struct _Hash_impl - { - static size_t - hash(const void* __ptr, size_t __clength, - size_t __seed = static_cast(0xc70f6907UL)) - { return _Hash_bytes(__ptr, __clength, __seed); } - - template - static size_t - hash(const _Tp& __val) - { return hash(&__val, sizeof(__val)); } - - template - static size_t - __hash_combine(const _Tp& __val, size_t __hash) - { return hash(&__val, sizeof(__val), __hash); } - }; - - - struct _Fnv_hash_impl - { - static size_t - hash(const void* __ptr, size_t __clength, - size_t __seed = static_cast(2166136261UL)) - { return _Fnv_hash_bytes(__ptr, __clength, __seed); } - - template - static size_t - hash(const _Tp& __val) - { return hash(&__val, sizeof(__val)); } - - template - static size_t - __hash_combine(const _Tp& __val, size_t __hash) - { return hash(&__val, sizeof(__val), __hash); } - }; - - - template<> - struct hash : public __hash_base - { - size_t - operator()(float __val) const noexcept - { - - return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; - } - }; - - - template<> - struct hash : public __hash_base - { - size_t - operator()(double __val) const noexcept - { - - return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; - } - }; - - - template<> - struct hash - : public __hash_base - { - __attribute__ ((__pure__)) size_t - operator()(long double __val) const noexcept; - }; - - - template<> - struct hash : public __hash_base - { - size_t - operator()(nullptr_t) const noexcept - { return 0; } - }; -# 279 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/functional_hash.h" 3 - template - struct __is_fast_hash : public std::true_type - { }; - - template<> - struct __is_fast_hash> : public std::false_type - { }; - - -} -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 2 3 -# 51 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 -namespace std -{ - - - - - - - - - constexpr size_t - __sv_check(size_t __size, size_t __pos, const char* __s) - { - if (__pos > __size) - __throw_out_of_range_fmt(("%s: __pos (which is %zu) > __size " "(which is %zu)") - , __s, __pos, __size); - return __pos; - } - - - - constexpr size_t - __sv_limit(size_t __size, size_t __pos, size_t __off) noexcept - { - const bool __testoff = __off < __size - __pos; - return __testoff ? __off : __size - __pos; - } -# 97 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - template> - class basic_string_view - { - static_assert(!is_array_v<_CharT>); - static_assert(is_trivial_v<_CharT> && is_standard_layout_v<_CharT>); - static_assert(is_same_v<_CharT, typename _Traits::char_type>); - - public: - - - using traits_type = _Traits; - using value_type = _CharT; - using pointer = value_type*; - using const_pointer = const value_type*; - using reference = value_type&; - using const_reference = const value_type&; - using const_iterator = const value_type*; - using iterator = const_iterator; - using const_reverse_iterator = std::reverse_iterator; - using reverse_iterator = const_reverse_iterator; - using size_type = size_t; - using difference_type = ptrdiff_t; - static constexpr size_type npos = size_type(-1); - - - - constexpr - basic_string_view() noexcept - : _M_len{0}, _M_str{nullptr} - { } - - constexpr basic_string_view(const basic_string_view&) noexcept = default; - - __attribute__((__nonnull__)) constexpr - basic_string_view(const _CharT* __str) noexcept - : _M_len{traits_type::length(__str)}, - _M_str{__str} - { } - - constexpr - basic_string_view(const _CharT* __str, size_type __len) noexcept - : _M_len{__len}, _M_str{__str} - { } -# 171 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - constexpr basic_string_view& - operator=(const basic_string_view&) noexcept = default; - - - - constexpr const_iterator - begin() const noexcept - { return this->_M_str; } - - constexpr const_iterator - end() const noexcept - { return this->_M_str + this->_M_len; } - - constexpr const_iterator - cbegin() const noexcept - { return this->_M_str; } - - constexpr const_iterator - cend() const noexcept - { return this->_M_str + this->_M_len; } - - constexpr const_reverse_iterator - rbegin() const noexcept - { return const_reverse_iterator(this->end()); } - - constexpr const_reverse_iterator - rend() const noexcept - { return const_reverse_iterator(this->begin()); } - - constexpr const_reverse_iterator - crbegin() const noexcept - { return const_reverse_iterator(this->end()); } - - constexpr const_reverse_iterator - crend() const noexcept - { return const_reverse_iterator(this->begin()); } - - - - constexpr size_type - size() const noexcept - { return this->_M_len; } - - constexpr size_type - length() const noexcept - { return _M_len; } - - constexpr size_type - max_size() const noexcept - { - return (npos - sizeof(size_type) - sizeof(void*)) - / sizeof(value_type) / 4; - } - - [[nodiscard]] constexpr bool - empty() const noexcept - { return this->_M_len == 0; } - - - - constexpr const_reference - operator[](size_type __pos) const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(__pos < this->_M_len)) __builtin_unreachable(); } while (false); - return *(this->_M_str + __pos); - } - - constexpr const_reference - at(size_type __pos) const - { - if (__pos >= _M_len) - __throw_out_of_range_fmt(("basic_string_view::at: __pos " "(which is %zu) >= this->size() " "(which is %zu)") - - , __pos, this->size()); - return *(this->_M_str + __pos); - } - - constexpr const_reference - front() const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(this->_M_len > 0)) __builtin_unreachable(); } while (false); - return *this->_M_str; - } - - constexpr const_reference - back() const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(this->_M_len > 0)) __builtin_unreachable(); } while (false); - return *(this->_M_str + this->_M_len - 1); - } - - constexpr const_pointer - data() const noexcept - { return this->_M_str; } - - - - constexpr void - remove_prefix(size_type __n) noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(this->_M_len >= __n)) __builtin_unreachable(); } while (false); - this->_M_str += __n; - this->_M_len -= __n; - } - - constexpr void - remove_suffix(size_type __n) noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(this->_M_len >= __n)) __builtin_unreachable(); } while (false); - this->_M_len -= __n; - } - - constexpr void - swap(basic_string_view& __sv) noexcept - { - auto __tmp = *this; - *this = __sv; - __sv = __tmp; - } - - - - - size_type - copy(_CharT* __str, size_type __n, size_type __pos = 0) const - { - ; - __pos = std::__sv_check(size(), __pos, "basic_string_view::copy"); - const size_type __rlen = std::min(__n, _M_len - __pos); - - - traits_type::copy(__str, data() + __pos, __rlen); - return __rlen; - } - - constexpr basic_string_view - substr(size_type __pos = 0, size_type __n = npos) const noexcept(false) - { - __pos = std::__sv_check(size(), __pos, "basic_string_view::substr"); - const size_type __rlen = std::min(__n, _M_len - __pos); - return basic_string_view{_M_str + __pos, __rlen}; - } - - constexpr int - compare(basic_string_view __str) const noexcept - { - const size_type __rlen = std::min(this->_M_len, __str._M_len); - int __ret = traits_type::compare(this->_M_str, __str._M_str, __rlen); - if (__ret == 0) - __ret = _S_compare(this->_M_len, __str._M_len); - return __ret; - } - - constexpr int - compare(size_type __pos1, size_type __n1, basic_string_view __str) const - { return this->substr(__pos1, __n1).compare(__str); } - - constexpr int - compare(size_type __pos1, size_type __n1, - basic_string_view __str, size_type __pos2, size_type __n2) const - { - return this->substr(__pos1, __n1).compare(__str.substr(__pos2, __n2)); - } - - __attribute__((__nonnull__)) constexpr int - compare(const _CharT* __str) const noexcept - { return this->compare(basic_string_view{__str}); } - - __attribute__((__nonnull__)) constexpr int - compare(size_type __pos1, size_type __n1, const _CharT* __str) const - { return this->substr(__pos1, __n1).compare(basic_string_view{__str}); } - - constexpr int - compare(size_type __pos1, size_type __n1, - const _CharT* __str, size_type __n2) const noexcept(false) - { - return this->substr(__pos1, __n1) - .compare(basic_string_view(__str, __n2)); - } -# 400 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - constexpr size_type - find(basic_string_view __str, size_type __pos = 0) const noexcept - { return this->find(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - find(_CharT __c, size_type __pos = 0) const noexcept; - - constexpr size_type - find(const _CharT* __str, size_type __pos, size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - find(const _CharT* __str, size_type __pos = 0) const noexcept - { return this->find(__str, __pos, traits_type::length(__str)); } - - constexpr size_type - rfind(basic_string_view __str, size_type __pos = npos) const noexcept - { return this->rfind(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - rfind(_CharT __c, size_type __pos = npos) const noexcept; - - constexpr size_type - rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - rfind(const _CharT* __str, size_type __pos = npos) const noexcept - { return this->rfind(__str, __pos, traits_type::length(__str)); } - - constexpr size_type - find_first_of(basic_string_view __str, size_type __pos = 0) const noexcept - { return this->find_first_of(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - find_first_of(_CharT __c, size_type __pos = 0) const noexcept - { return this->find(__c, __pos); } - - constexpr size_type - find_first_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - find_first_of(const _CharT* __str, size_type __pos = 0) const noexcept - { return this->find_first_of(__str, __pos, traits_type::length(__str)); } - - constexpr size_type - find_last_of(basic_string_view __str, - size_type __pos = npos) const noexcept - { return this->find_last_of(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - find_last_of(_CharT __c, size_type __pos=npos) const noexcept - { return this->rfind(__c, __pos); } - - constexpr size_type - find_last_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - find_last_of(const _CharT* __str, size_type __pos = npos) const noexcept - { return this->find_last_of(__str, __pos, traits_type::length(__str)); } - - constexpr size_type - find_first_not_of(basic_string_view __str, - size_type __pos = 0) const noexcept - { return this->find_first_not_of(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - find_first_not_of(_CharT __c, size_type __pos = 0) const noexcept; - - constexpr size_type - find_first_not_of(const _CharT* __str, - size_type __pos, size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - find_first_not_of(const _CharT* __str, size_type __pos = 0) const noexcept - { - return this->find_first_not_of(__str, __pos, - traits_type::length(__str)); - } - - constexpr size_type - find_last_not_of(basic_string_view __str, - size_type __pos = npos) const noexcept - { return this->find_last_not_of(__str._M_str, __pos, __str._M_len); } - - constexpr size_type - find_last_not_of(_CharT __c, size_type __pos = npos) const noexcept; - - constexpr size_type - find_last_not_of(const _CharT* __str, - size_type __pos, size_type __n) const noexcept; - - __attribute__((__nonnull__)) constexpr size_type - find_last_not_of(const _CharT* __str, - size_type __pos = npos) const noexcept - { - return this->find_last_not_of(__str, __pos, - traits_type::length(__str)); - } - - private: - - static constexpr int - _S_compare(size_type __n1, size_type __n2) noexcept - { - using __limits = __gnu_cxx::__int_traits; - const difference_type __diff = __n1 - __n2; - if (__diff > __limits::__max) - return __limits::__max; - if (__diff < __limits::__min) - return __limits::__min; - return static_cast(__diff); - } - - size_t _M_len; - const _CharT* _M_str; - }; -# 536 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - template - constexpr bool - operator==(basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.size() == __y.size() && __x.compare(__y) == 0; } - - template - constexpr bool - operator==(basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return __x.size() == __y.size() && __x.compare(__y) == 0; } -# 565 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - template - constexpr bool - operator==(__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.size() == __y.size() && __x.compare(__y) == 0; } - - template - constexpr bool - operator!=(basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return !(__x == __y); } - - template - constexpr bool - operator!=(basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return !(__x == __y); } - - template - constexpr bool - operator!=(__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return !(__x == __y); } - - template - constexpr bool - operator< (basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) < 0; } - - template - constexpr bool - operator< (basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return __x.compare(__y) < 0; } - - template - constexpr bool - operator< (__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) < 0; } - - template - constexpr bool - operator> (basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) > 0; } - - template - constexpr bool - operator> (basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return __x.compare(__y) > 0; } - - template - constexpr bool - operator> (__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) > 0; } - - template - constexpr bool - operator<=(basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) <= 0; } - - template - constexpr bool - operator<=(basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return __x.compare(__y) <= 0; } - - template - constexpr bool - operator<=(__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) <= 0; } - - template - constexpr bool - operator>=(basic_string_view<_CharT, _Traits> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) >= 0; } - - template - constexpr bool - operator>=(basic_string_view<_CharT, _Traits> __x, - __type_identity_t> __y) - noexcept - { return __x.compare(__y) >= 0; } - - template - constexpr bool - operator>=(__type_identity_t> __x, - basic_string_view<_CharT, _Traits> __y) noexcept - { return __x.compare(__y) >= 0; } - - - - template - inline basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, - basic_string_view<_CharT,_Traits> __str) - { return __ostream_insert(__os, __str.data(), __str.size()); } - - - - - using string_view = basic_string_view; - - using wstring_view = basic_string_view; - - - - - using u16string_view = basic_string_view; - using u32string_view = basic_string_view; - - - - template - struct hash; - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const string_view& __str) const noexcept - { return std::_Hash_impl::hash(__str.data(), __str.length()); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const wstring_view& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(wchar_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; -# 736 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - template<> - struct hash - : public __hash_base - { - size_t - operator()(const u16string_view& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(char16_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const u32string_view& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(char32_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - inline namespace literals - { - inline namespace string_view_literals - { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wliteral-suffix" - inline constexpr basic_string_view - operator""sv(const char* __str, size_t __len) noexcept - { return basic_string_view{__str, __len}; } - - - inline constexpr basic_string_view - operator""sv(const wchar_t* __str, size_t __len) noexcept - { return basic_string_view{__str, __len}; } -# 786 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - inline constexpr basic_string_view - operator""sv(const char16_t* __str, size_t __len) noexcept - { return basic_string_view{__str, __len}; } - - inline constexpr basic_string_view - operator""sv(const char32_t* __str, size_t __len) noexcept - { return basic_string_view{__str, __len}; } - -#pragma GCC diagnostic pop - } - } -# 812 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 3 - -} - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/string_view.tcc" 1 3 -# 37 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/string_view.tcc" 3 - -# 38 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/string_view.tcc" 3 - - - -namespace std -{ - - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find(const _CharT* __str, size_type __pos, size_type __n) const noexcept - { - ; - - if (__n == 0) - return __pos <= _M_len ? __pos : npos; - if (__pos >= _M_len) - return npos; - - const _CharT __elem0 = __str[0]; - const _CharT* __first = _M_str + __pos; - const _CharT* const __last = _M_str + _M_len; - size_type __len = _M_len - __pos; - - while (__len >= __n) - { - - __first = traits_type::find(__first, __len - __n + 1, __elem0); - if (!__first) - return npos; - - - - if (traits_type::compare(__first, __str, __n) == 0) - return __first - _M_str; - __len = __last - ++__first; - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find(_CharT __c, size_type __pos) const noexcept - { - size_type __ret = npos; - if (__pos < this->_M_len) - { - const size_type __n = this->_M_len - __pos; - const _CharT* __p = traits_type::find(this->_M_str + __pos, __n, __c); - if (__p) - __ret = __p - this->_M_str; - } - return __ret; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - rfind(const _CharT* __str, size_type __pos, size_type __n) const noexcept - { - ; - - if (__n <= this->_M_len) - { - __pos = std::min(size_type(this->_M_len - __n), __pos); - do - { - if (traits_type::compare(this->_M_str + __pos, __str, __n) == 0) - return __pos; - } - while (__pos-- > 0); - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - rfind(_CharT __c, size_type __pos) const noexcept - { - size_type __size = this->_M_len; - if (__size > 0) - { - if (--__size > __pos) - __size = __pos; - for (++__size; __size-- > 0; ) - if (traits_type::eq(this->_M_str[__size], __c)) - return __size; - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_first_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept - { - ; - for (; __n && __pos < this->_M_len; ++__pos) - { - const _CharT* __p = traits_type::find(__str, __n, - this->_M_str[__pos]); - if (__p) - return __pos; - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_last_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept - { - ; - size_type __size = this->size(); - if (__size && __n) - { - if (--__size > __pos) - __size = __pos; - do - { - if (traits_type::find(__str, __n, this->_M_str[__size])) - return __size; - } - while (__size-- != 0); - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_first_not_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept - { - ; - for (; __pos < this->_M_len; ++__pos) - if (!traits_type::find(__str, __n, this->_M_str[__pos])) - return __pos; - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_first_not_of(_CharT __c, size_type __pos) const noexcept - { - for (; __pos < this->_M_len; ++__pos) - if (!traits_type::eq(this->_M_str[__pos], __c)) - return __pos; - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_last_not_of(const _CharT* __str, size_type __pos, - size_type __n) const noexcept - { - ; - size_type __size = this->_M_len; - if (__size) - { - if (--__size > __pos) - __size = __pos; - do - { - if (!traits_type::find(__str, __n, this->_M_str[__size])) - return __size; - } - while (__size--); - } - return npos; - } - - template - constexpr typename basic_string_view<_CharT, _Traits>::size_type - basic_string_view<_CharT, _Traits>:: - find_last_not_of(_CharT __c, size_type __pos) const noexcept - { - size_type __size = this->_M_len; - if (__size) - { - if (--__size > __pos) - __size = __pos; - do - { - if (!traits_type::eq(this->_M_str[__size], __c)) - return __size; - } - while (__size--); - } - return npos; - } - - -} -# 816 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string_view" 2 3 -# 49 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 2 3 - - -namespace std -{ - -# 3173 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - class basic_string - { - typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template - rebind<_CharT>::other _CharT_alloc_type; - typedef __gnu_cxx::__alloc_traits<_CharT_alloc_type> _CharT_alloc_traits; - - - public: - typedef _Traits traits_type; - typedef typename _Traits::char_type value_type; - typedef _Alloc allocator_type; - typedef typename _CharT_alloc_traits::size_type size_type; - typedef typename _CharT_alloc_traits::difference_type difference_type; - - - - - typedef value_type& reference; - typedef const value_type& const_reference; - - typedef typename _CharT_alloc_traits::pointer pointer; - typedef typename _CharT_alloc_traits::const_pointer const_pointer; - typedef __gnu_cxx::__normal_iterator iterator; - typedef __gnu_cxx::__normal_iterator - const_iterator; - typedef std::reverse_iterator const_reverse_iterator; - typedef std::reverse_iterator reverse_iterator; - - protected: - - typedef iterator __const_iterator; - - private: -# 3221 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - struct _Rep_base - { - size_type _M_length; - size_type _M_capacity; - _Atomic_word _M_refcount; - }; - - struct _Rep : _Rep_base - { - - typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template - rebind::other _Raw_bytes_alloc; -# 3247 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - static const size_type _S_max_size; - static const _CharT _S_terminal; - - - - static size_type _S_empty_rep_storage[]; - - static _Rep& - _S_empty_rep() noexcept - { - - - - void* __p = reinterpret_cast(&_S_empty_rep_storage); - return *reinterpret_cast<_Rep*>(__p); - } - - bool - _M_is_leaked() const noexcept - { - - - - - - return __atomic_load_n(&this->_M_refcount, 0) < 0; - - - - } - - bool - _M_is_shared() const noexcept - { - - - - - - - return __atomic_load_n(&this->_M_refcount, 2) > 0; - - - - } - - void - _M_set_leaked() noexcept - { this->_M_refcount = -1; } - - void - _M_set_sharable() noexcept - { this->_M_refcount = 0; } - - void - _M_set_length_and_sharable(size_type __n) noexcept - { - - if (__builtin_expect(this != &_S_empty_rep(), false)) - - { - this->_M_set_sharable(); - this->_M_length = __n; - traits_type::assign(this->_M_refdata()[__n], _S_terminal); - - - } - } - - _CharT* - _M_refdata() throw() - { return reinterpret_cast<_CharT*>(this + 1); } - - _CharT* - _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) - { - return (!_M_is_leaked() && __alloc1 == __alloc2) - ? _M_refcopy() : _M_clone(__alloc1); - } - - - static _Rep* - _S_create(size_type, size_type, const _Alloc&); - - void - _M_dispose(const _Alloc& __a) noexcept - { - - if (__builtin_expect(this != &_S_empty_rep(), false)) - - { - - ; -# 3348 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, - -1) <= 0) - { - ; - _M_destroy(__a); - } - } - } - - void - _M_destroy(const _Alloc&) throw(); - - _CharT* - _M_refcopy() throw() - { - - if (__builtin_expect(this != &_S_empty_rep(), false)) - - __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1); - return _M_refdata(); - } - - _CharT* - _M_clone(const _Alloc&, size_type __res = 0); - }; - - - struct _Alloc_hider : _Alloc - { - _Alloc_hider(_CharT* __dat, const _Alloc& __a) noexcept - : _Alloc(__a), _M_p(__dat) { } - - _CharT* _M_p; - }; - - public: - - - - - static const size_type npos = static_cast(-1); - - private: - - mutable _Alloc_hider _M_dataplus; - - _CharT* - _M_data() const noexcept - { return _M_dataplus._M_p; } - - _CharT* - _M_data(_CharT* __p) noexcept - { return (_M_dataplus._M_p = __p); } - - _Rep* - _M_rep() const noexcept - { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); } - - - - iterator - _M_ibegin() const noexcept - { return iterator(_M_data()); } - - iterator - _M_iend() const noexcept - { return iterator(_M_data() + this->size()); } - - void - _M_leak() - { - if (!_M_rep()->_M_is_leaked()) - _M_leak_hard(); - } - - size_type - _M_check(size_type __pos, const char* __s) const - { - if (__pos > this->size()) - __throw_out_of_range_fmt(("%s: __pos (which is %zu) > " "this->size() (which is %zu)") - , - __s, __pos, this->size()); - return __pos; - } - - void - _M_check_length(size_type __n1, size_type __n2, const char* __s) const - { - if (this->max_size() - (this->size() - __n1) < __n2) - __throw_length_error((__s)); - } - - - size_type - _M_limit(size_type __pos, size_type __off) const noexcept - { - const bool __testoff = __off < this->size() - __pos; - return __testoff ? __off : this->size() - __pos; - } - - - bool - _M_disjunct(const _CharT* __s) const noexcept - { - return (less()(__s, _M_data()) - || less()(_M_data() + this->size(), __s)); - } - - - - static void - _M_copy(_CharT* __d, const _CharT* __s, size_type __n) noexcept - { - if (__n == 1) - traits_type::assign(*__d, *__s); - else - traits_type::copy(__d, __s, __n); - } - - static void - _M_move(_CharT* __d, const _CharT* __s, size_type __n) noexcept - { - if (__n == 1) - traits_type::assign(*__d, *__s); - else - traits_type::move(__d, __s, __n); - } - - static void - _M_assign(_CharT* __d, size_type __n, _CharT __c) noexcept - { - if (__n == 1) - traits_type::assign(*__d, __c); - else - traits_type::assign(__d, __n, __c); - } - - - - template - static void - _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) - { - for (; __k1 != __k2; ++__k1, (void)++__p) - traits_type::assign(*__p, *__k1); - } - - static void - _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) noexcept - { _S_copy_chars(__p, __k1.base(), __k2.base()); } - - static void - _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) - noexcept - { _S_copy_chars(__p, __k1.base(), __k2.base()); } - - static void - _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) noexcept - { _M_copy(__p, __k1, __k2 - __k1); } - - static void - _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) - noexcept - { _M_copy(__p, __k1, __k2 - __k1); } - - static int - _S_compare(size_type __n1, size_type __n2) noexcept - { - const difference_type __d = difference_type(__n1 - __n2); - - if (__d > __gnu_cxx::__numeric_traits::__max) - return __gnu_cxx::__numeric_traits::__max; - else if (__d < __gnu_cxx::__numeric_traits::__min) - return __gnu_cxx::__numeric_traits::__min; - else - return int(__d); - } - - void - _M_mutate(size_type __pos, size_type __len1, size_type __len2); - - void - _M_leak_hard(); - - static _Rep& - _S_empty_rep() noexcept - { return _Rep::_S_empty_rep(); } - - - - typedef basic_string_view<_CharT, _Traits> __sv_type; - - template - using _If_sv = enable_if_t< - __and_, - __not_>, - __not_>>::value, - _Res>; - - - static __sv_type - _S_to_string_view(__sv_type __svt) noexcept - { return __svt; } - - - - - - struct __sv_wrapper - { - explicit __sv_wrapper(__sv_type __sv) noexcept : _M_sv(__sv) { } - __sv_type _M_sv; - }; - - - - - - - - explicit - basic_string(__sv_wrapper __svw, const _Alloc& __a) - : basic_string(__svw._M_sv.data(), __svw._M_sv.size(), __a) { } - - - public: - - - - - - - - basic_string() - - noexcept - : _M_dataplus(_S_empty_rep()._M_refdata(), _Alloc()) - - - - { } - - - - - explicit - basic_string(const _Alloc& __a) - : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) - { } - - - - - - - basic_string(const basic_string& __str) - : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()), - __str.get_allocator()), - __str.get_allocator()) - { } -# 3617 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string(const basic_string& __str, size_type __pos, - const _Alloc& __a = _Alloc()); - - - - - - - - basic_string(const basic_string& __str, size_type __pos, - size_type __n); - - - - - - - - basic_string(const basic_string& __str, size_type __pos, - size_type __n, const _Alloc& __a); -# 3647 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string(const _CharT* __s, size_type __n, - const _Alloc& __a = _Alloc()) - : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) - { } -# 3660 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template> - - basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()) - : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) : - __s + npos, __a), __a) - { } - - - - - - - - basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()) - : _M_dataplus(_S_construct(__n, __c, __a), __a) - { } -# 3685 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string(basic_string&& __str) - - noexcept - - : _M_dataplus(std::move(__str._M_dataplus)) - { - - __str._M_data(_S_empty_rep()._M_refdata()); - - - - } - - - - - - - basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()) - : _M_dataplus(_S_construct(__l.begin(), __l.end(), __a), __a) - { } - - basic_string(const basic_string& __str, const _Alloc& __a) - : _M_dataplus(__str._M_rep()->_M_grab(__a, __str.get_allocator()), __a) - { } - - basic_string(basic_string&& __str, const _Alloc& __a) - : _M_dataplus(__str._M_data(), __a) - { - if (__a == __str.get_allocator()) - { - - __str._M_data(_S_empty_rep()._M_refdata()); - - - - } - else - _M_dataplus._M_p = _S_construct(__str.begin(), __str.end(), __a); - } -# 3733 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_string(_InputIterator __beg, _InputIterator __end, - const _Alloc& __a = _Alloc()) - : _M_dataplus(_S_construct(__beg, __end, __a), __a) - { } -# 3747 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template>> - basic_string(const _Tp& __t, size_type __pos, size_type __n, - const _Alloc& __a = _Alloc()) - : basic_string(_S_to_string_view(__t).substr(__pos, __n), __a) { } - - - - - - - template> - explicit - basic_string(const _Tp& __t, const _Alloc& __a = _Alloc()) - : basic_string(__sv_wrapper(_S_to_string_view(__t)), __a) { } - - - - - - ~basic_string() noexcept - { _M_rep()->_M_dispose(this->get_allocator()); } - - - - - - basic_string& - operator=(const basic_string& __str) - { return this->assign(__str); } - - - - - - basic_string& - operator=(const _CharT* __s) - { return this->assign(__s); } -# 3793 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - operator=(_CharT __c) - { - this->assign(1, __c); - return *this; - } -# 3808 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - operator=(basic_string&& __str) - noexcept(allocator_traits<_Alloc>::is_always_equal::value) - { - - this->swap(__str); - return *this; - } - - - - - - basic_string& - operator=(initializer_list<_CharT> __l) - { - this->assign(__l.begin(), __l.size()); - return *this; - } - - - - - - - - template - _If_sv<_Tp, basic_string&> - operator=(const _Tp& __svt) - { return this->assign(__svt); } - - - - - - operator __sv_type() const noexcept - { return __sv_type(data(), size()); } - - - - - - - - iterator - begin() - { - _M_leak(); - return iterator(_M_data()); - } - - - - - - const_iterator - begin() const noexcept - { return const_iterator(_M_data()); } - - - - - - iterator - end() - { - _M_leak(); - return iterator(_M_data() + this->size()); - } - - - - - - const_iterator - end() const noexcept - { return const_iterator(_M_data() + this->size()); } - - - - - - - reverse_iterator - rbegin() - { return reverse_iterator(this->end()); } - - - - - - - const_reverse_iterator - rbegin() const noexcept - { return const_reverse_iterator(this->end()); } - - - - - - - reverse_iterator - rend() - { return reverse_iterator(this->begin()); } - - - - - - - const_reverse_iterator - rend() const noexcept - { return const_reverse_iterator(this->begin()); } - - - - - - - const_iterator - cbegin() const noexcept - { return const_iterator(this->_M_data()); } - - - - - - const_iterator - cend() const noexcept - { return const_iterator(this->_M_data() + this->size()); } - - - - - - - const_reverse_iterator - crbegin() const noexcept - { return const_reverse_iterator(this->end()); } - - - - - - - const_reverse_iterator - crend() const noexcept - { return const_reverse_iterator(this->begin()); } - - - public: - - - - size_type - size() const noexcept - { return _M_rep()->_M_length; } - - - - size_type - length() const noexcept - { return _M_rep()->_M_length; } - - - size_type - max_size() const noexcept - { return _Rep::_S_max_size; } -# 3987 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - resize(size_type __n, _CharT __c); -# 4000 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - resize(size_type __n) - { this->resize(__n, _CharT()); } - - -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" - - void - shrink_to_fit() noexcept - { reserve(); } -#pragma GCC diagnostic pop - - - - - - - size_type - capacity() const noexcept - { return _M_rep()->_M_capacity; } -# 4039 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - reserve(size_type __res_arg); - - - - - - void - reserve(); - - - - - - void - clear() noexcept - { - if (_M_rep()->_M_is_shared()) - { - _M_rep()->_M_dispose(this->get_allocator()); - _M_data(_S_empty_rep()._M_refdata()); - } - else - _M_rep()->_M_set_length_and_sharable(0); - } -# 4075 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - [[__nodiscard__]] bool - empty() const noexcept - { return this->size() == 0; } -# 4090 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - const_reference - operator[] (size_type __pos) const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false); - return _M_data()[__pos]; - } -# 4107 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - reference - operator[](size_type __pos) - { - - - do { if (__builtin_is_constant_evaluated() && !bool(__pos <= size())) __builtin_unreachable(); } while (false); - - ; - _M_leak(); - return _M_data()[__pos]; - } -# 4129 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - const_reference - at(size_type __n) const - { - if (__n >= this->size()) - __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") - - , - __n, this->size()); - return _M_data()[__n]; - } -# 4151 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - reference - at(size_type __n) - { - if (__n >= size()) - __throw_out_of_range_fmt(("basic_string::at: __n " "(which is %zu) >= this->size() " "(which is %zu)") - - , - __n, this->size()); - _M_leak(); - return _M_data()[__n]; - } - - - - - - - reference - front() - { - do { if (__builtin_is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); - return operator[](0); - } - - - - - - const_reference - front() const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); - return operator[](0); - } - - - - - - reference - back() - { - do { if (__builtin_is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); - return operator[](this->size() - 1); - } - - - - - - const_reference - back() const noexcept - { - do { if (__builtin_is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); - return operator[](this->size() - 1); - } -# 4215 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - operator+=(const basic_string& __str) - { return this->append(__str); } - - - - - - - basic_string& - operator+=(const _CharT* __s) - { return this->append(__s); } - - - - - - - basic_string& - operator+=(_CharT __c) - { - this->push_back(__c); - return *this; - } - - - - - - - - basic_string& - operator+=(initializer_list<_CharT> __l) - { return this->append(__l.begin(), __l.size()); } -# 4257 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - operator+=(const _Tp& __svt) - { return this->append(__svt); } - - - - - - - - basic_string& - append(const basic_string& __str); -# 4284 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - append(const basic_string& __str, size_type __pos, size_type __n = npos); - - - - - - - - basic_string& - append(const _CharT* __s, size_type __n); - - - - - - - basic_string& - append(const _CharT* __s) - { - ; - return this->append(__s, traits_type::length(__s)); - } -# 4316 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - append(size_type __n, _CharT __c); - - - - - - - - basic_string& - append(initializer_list<_CharT> __l) - { return this->append(__l.begin(), __l.size()); } -# 4338 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_string& - append(_InputIterator __first, _InputIterator __last) - { return this->replace(_M_iend(), _M_iend(), __first, __last); } - - - - - - - - template - _If_sv<_Tp, basic_string&> - append(const _Tp& __svt) - { - __sv_type __sv = __svt; - return this->append(__sv.data(), __sv.size()); - } -# 4365 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - append(const _Tp& __svt, size_type __pos, size_type __n = npos) - { - __sv_type __sv = __svt; - return append(__sv.data() - + std::__sv_check(__sv.size(), __pos, "basic_string::append"), - std::__sv_limit(__sv.size(), __pos, __n)); - } - - - - - - - void - push_back(_CharT __c) - { - const size_type __len = 1 + this->size(); - if (__len > this->capacity() || _M_rep()->_M_is_shared()) - this->reserve(__len); - traits_type::assign(_M_data()[this->size()], __c); - _M_rep()->_M_set_length_and_sharable(__len); - } - - - - - - - basic_string& - assign(const basic_string& __str); -# 4407 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - assign(basic_string&& __str) - noexcept(allocator_traits<_Alloc>::is_always_equal::value) - { - this->swap(__str); - return *this; - } -# 4429 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - assign(const basic_string& __str, size_type __pos, size_type __n = npos) - { return this->assign(__str._M_data() - + __str._M_check(__pos, "basic_string::assign"), - __str._M_limit(__pos, __n)); } -# 4445 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - assign(const _CharT* __s, size_type __n); -# 4457 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - assign(const _CharT* __s) - { - ; - return this->assign(__s, traits_type::length(__s)); - } -# 4473 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - assign(size_type __n, _CharT __c) - { return _M_replace_aux(size_type(0), this->size(), __n, __c); } -# 4485 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_string& - assign(_InputIterator __first, _InputIterator __last) - { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } - - - - - - - - basic_string& - assign(initializer_list<_CharT> __l) - { return this->assign(__l.begin(), __l.size()); } -# 4507 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - assign(const _Tp& __svt) - { - __sv_type __sv = __svt; - return this->assign(__sv.data(), __sv.size()); - } -# 4522 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - assign(const _Tp& __svt, size_type __pos, size_type __n = npos) - { - __sv_type __sv = __svt; - return assign(__sv.data() - + std::__sv_check(__sv.size(), __pos, "basic_string::assign"), - std::__sv_limit(__sv.size(), __pos, __n)); - } -# 4546 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - insert(iterator __p, size_type __n, _CharT __c) - { this->replace(__p, __p, __n, __c); } -# 4562 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - void - insert(iterator __p, _InputIterator __beg, _InputIterator __end) - { this->replace(__p, __p, __beg, __end); } -# 4574 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - insert(iterator __p, initializer_list<_CharT> __l) - { - ; - this->insert(__p - _M_ibegin(), __l.begin(), __l.size()); - } -# 4594 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - insert(size_type __pos1, const basic_string& __str) - { return this->insert(__pos1, __str, size_type(0), __str.size()); } -# 4616 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - insert(size_type __pos1, const basic_string& __str, - size_type __pos2, size_type __n = npos) - { return this->insert(__pos1, __str._M_data() - + __str._M_check(__pos2, "basic_string::insert"), - __str._M_limit(__pos2, __n)); } -# 4639 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - insert(size_type __pos, const _CharT* __s, size_type __n); -# 4657 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - insert(size_type __pos, const _CharT* __s) - { - ; - return this->insert(__pos, __s, traits_type::length(__s)); - } -# 4680 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - insert(size_type __pos, size_type __n, _CharT __c) - { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), - size_type(0), __n, __c); } -# 4698 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - iterator - insert(iterator __p, _CharT __c) - { - ; - const size_type __pos = __p - _M_ibegin(); - _M_replace_aux(__pos, size_type(0), size_type(1), __c); - _M_rep()->_M_set_leaked(); - return iterator(_M_data() + __pos); - } -# 4715 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - insert(size_type __pos, const _Tp& __svt) - { - __sv_type __sv = __svt; - return this->insert(__pos, __sv.data(), __sv.size()); - } -# 4731 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - insert(size_type __pos1, const _Tp& __svt, - size_type __pos2, size_type __n = npos) - { - __sv_type __sv = __svt; - return this->replace(__pos1, size_type(0), __sv.data() - + std::__sv_check(__sv.size(), __pos2, "basic_string::insert"), - std::__sv_limit(__sv.size(), __pos2, __n)); - } -# 4758 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - erase(size_type __pos = 0, size_type __n = npos) - { - _M_mutate(_M_check(__pos, "basic_string::erase"), - _M_limit(__pos, __n), size_type(0)); - return *this; - } -# 4774 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - iterator - erase(iterator __position) - { - - ; - const size_type __pos = __position - _M_ibegin(); - _M_mutate(__pos, size_type(1), size_type(0)); - _M_rep()->_M_set_leaked(); - return iterator(_M_data() + __pos); - } -# 4794 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - iterator - erase(iterator __first, iterator __last); - - - - - - - - void - pop_back() - { - do { if (__builtin_is_constant_evaluated() && !bool(!empty())) __builtin_unreachable(); } while (false); - erase(size() - 1, 1); - } -# 4828 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(size_type __pos, size_type __n, const basic_string& __str) - { return this->replace(__pos, __n, __str._M_data(), __str.size()); } -# 4850 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(size_type __pos1, size_type __n1, const basic_string& __str, - size_type __pos2, size_type __n2 = npos) - { return this->replace(__pos1, __n1, __str._M_data() - + __str._M_check(__pos2, "basic_string::replace"), - __str._M_limit(__pos2, __n2)); } -# 4875 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(size_type __pos, size_type __n1, const _CharT* __s, - size_type __n2); -# 4895 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(size_type __pos, size_type __n1, const _CharT* __s) - { - ; - return this->replace(__pos, __n1, __s, traits_type::length(__s)); - } -# 4919 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) - { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), - _M_limit(__pos, __n1), __n2, __c); } -# 4937 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(iterator __i1, iterator __i2, const basic_string& __str) - { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } -# 4956 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n) - { - - ; - return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n); - } -# 4977 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(iterator __i1, iterator __i2, const _CharT* __s) - { - ; - return this->replace(__i1, __i2, __s, traits_type::length(__s)); - } -# 4998 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& - replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) - { - - ; - return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); - } -# 5021 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_string& - replace(iterator __i1, iterator __i2, - _InputIterator __k1, _InputIterator __k2) - { - - ; - ; - typedef typename std::__is_integer<_InputIterator>::__type _Integral; - return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); - } - - - - basic_string& - replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2) - { - - ; - ; - return this->replace(__i1 - _M_ibegin(), __i2 - __i1, - __k1, __k2 - __k1); - } - - basic_string& - replace(iterator __i1, iterator __i2, - const _CharT* __k1, const _CharT* __k2) - { - - ; - ; - return this->replace(__i1 - _M_ibegin(), __i2 - __i1, - __k1, __k2 - __k1); - } - - basic_string& - replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) - { - - ; - ; - return this->replace(__i1 - _M_ibegin(), __i2 - __i1, - __k1.base(), __k2 - __k1); - } - - basic_string& - replace(iterator __i1, iterator __i2, - const_iterator __k1, const_iterator __k2) - { - - ; - ; - return this->replace(__i1 - _M_ibegin(), __i2 - __i1, - __k1.base(), __k2 - __k1); - } -# 5092 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string& replace(iterator __i1, iterator __i2, - initializer_list<_CharT> __l) - { return this->replace(__i1, __i2, __l.begin(), __l.end()); } -# 5105 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - replace(size_type __pos, size_type __n, const _Tp& __svt) - { - __sv_type __sv = __svt; - return this->replace(__pos, __n, __sv.data(), __sv.size()); - } -# 5122 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - replace(size_type __pos1, size_type __n1, const _Tp& __svt, - size_type __pos2, size_type __n2 = npos) - { - __sv_type __sv = __svt; - return this->replace(__pos1, __n1, - __sv.data() - + std::__sv_check(__sv.size(), __pos2, "basic_string::replace"), - std::__sv_limit(__sv.size(), __pos2, __n2)); - } -# 5143 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, basic_string&> - replace(const_iterator __i1, const_iterator __i2, const _Tp& __svt) - { - __sv_type __sv = __svt; - return this->replace(__i1 - begin(), __i2 - __i1, __sv); - } - - - private: - template - basic_string& - _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, - _Integer __val, __true_type) - { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } - - template - basic_string& - _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, - _InputIterator __k2, __false_type); - - basic_string& - _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, - _CharT __c); - - basic_string& - _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, - size_type __n2); - - - - template - static _CharT* - _S_construct_aux(_InIterator __beg, _InIterator __end, - const _Alloc& __a, __false_type) - { - typedef typename iterator_traits<_InIterator>::iterator_category _Tag; - return _S_construct(__beg, __end, __a, _Tag()); - } - - - - template - static _CharT* - _S_construct_aux(_Integer __beg, _Integer __end, - const _Alloc& __a, __true_type) - { return _S_construct_aux_2(static_cast(__beg), - __end, __a); } - - static _CharT* - _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a) - { return _S_construct(__req, __c, __a); } - - template - static _CharT* - _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) - { - typedef typename std::__is_integer<_InIterator>::__type _Integral; - return _S_construct_aux(__beg, __end, __a, _Integral()); - } - - - template - static _CharT* - _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, - input_iterator_tag); - - - - template - static _CharT* - _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a, - forward_iterator_tag); - - static _CharT* - _S_construct(size_type __req, _CharT __c, const _Alloc& __a); - - public: -# 5234 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - copy(_CharT* __s, size_type __n, size_type __pos = 0) const; -# 5244 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - void - swap(basic_string& __s) - noexcept(allocator_traits<_Alloc>::is_always_equal::value); -# 5255 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - const _CharT* - c_str() const noexcept - { return _M_data(); } -# 5267 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - const _CharT* - data() const noexcept - { return _M_data(); } -# 5278 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - _CharT* - data() noexcept - { - _M_leak(); - return _M_data(); - } - - - - - - allocator_type - get_allocator() const noexcept - { return _M_dataplus; } -# 5305 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find(const _CharT* __s, size_type __pos, size_type __n) const - noexcept; -# 5319 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find(const basic_string& __str, size_type __pos = 0) const - noexcept - { return this->find(__str.data(), __pos, __str.size()); } -# 5334 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find(const _CharT* __s, size_type __pos = 0) const noexcept - { - ; - return this->find(__s, __pos, traits_type::length(__s)); - } -# 5351 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find(_CharT __c, size_type __pos = 0) const noexcept; -# 5361 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - find(const _Tp& __svt, size_type __pos = 0) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->find(__sv.data(), __pos, __sv.size()); - } -# 5381 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - rfind(const basic_string& __str, size_type __pos = npos) const - noexcept - { return this->rfind(__str.data(), __pos, __str.size()); } -# 5398 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - rfind(const _CharT* __s, size_type __pos, size_type __n) const - noexcept; -# 5412 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - rfind(const _CharT* __s, size_type __pos = npos) const noexcept - { - ; - return this->rfind(__s, __pos, traits_type::length(__s)); - } -# 5429 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - rfind(_CharT __c, size_type __pos = npos) const noexcept; -# 5439 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - rfind(const _Tp& __svt, size_type __pos = npos) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->rfind(__sv.data(), __pos, __sv.size()); - } -# 5460 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_of(const basic_string& __str, size_type __pos = 0) const - noexcept - { return this->find_first_of(__str.data(), __pos, __str.size()); } -# 5477 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept; -# 5491 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_of(const _CharT* __s, size_type __pos = 0) const - noexcept - { - ; - return this->find_first_of(__s, __pos, traits_type::length(__s)); - } -# 5511 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_of(_CharT __c, size_type __pos = 0) const noexcept - { return this->find(__c, __pos); } -# 5523 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - find_first_of(const _Tp& __svt, size_type __pos = 0) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->find_first_of(__sv.data(), __pos, __sv.size()); - } -# 5544 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_of(const basic_string& __str, size_type __pos = npos) const - noexcept - { return this->find_last_of(__str.data(), __pos, __str.size()); } -# 5561 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept; -# 5575 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_of(const _CharT* __s, size_type __pos = npos) const - noexcept - { - ; - return this->find_last_of(__s, __pos, traits_type::length(__s)); - } -# 5595 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_of(_CharT __c, size_type __pos = npos) const noexcept - { return this->rfind(__c, __pos); } -# 5607 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - find_last_of(const _Tp& __svt, size_type __pos = npos) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->find_last_of(__sv.data(), __pos, __sv.size()); - } -# 5627 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_not_of(const basic_string& __str, size_type __pos = 0) const - noexcept - { return this->find_first_not_of(__str.data(), __pos, __str.size()); } -# 5644 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_not_of(const _CharT* __s, size_type __pos, - size_type __n) const noexcept; -# 5658 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_not_of(const _CharT* __s, size_type __pos = 0) const - noexcept - { - ; - return this->find_first_not_of(__s, __pos, traits_type::length(__s)); - } -# 5676 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_first_not_of(_CharT __c, size_type __pos = 0) const - noexcept; -# 5688 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - find_first_not_of(const _Tp& __svt, size_type __pos = 0) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->find_first_not_of(__sv.data(), __pos, __sv.size()); - } -# 5709 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_not_of(const basic_string& __str, size_type __pos = npos) const - noexcept - { return this->find_last_not_of(__str.data(), __pos, __str.size()); } -# 5726 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_not_of(const _CharT* __s, size_type __pos, - size_type __n) const noexcept; -# 5740 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_not_of(const _CharT* __s, size_type __pos = npos) const - noexcept - { - ; - return this->find_last_not_of(__s, __pos, traits_type::length(__s)); - } -# 5758 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - size_type - find_last_not_of(_CharT __c, size_type __pos = npos) const - noexcept; -# 5770 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, size_type> - find_last_not_of(const _Tp& __svt, size_type __pos = npos) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return this->find_last_not_of(__sv.data(), __pos, __sv.size()); - } -# 5792 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - basic_string - substr(size_type __pos = 0, size_type __n = npos) const - { return basic_string(*this, - _M_check(__pos, "basic_string::substr"), __n); } -# 5811 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(const basic_string& __str) const - { - const size_type __size = this->size(); - const size_type __osize = __str.size(); - const size_type __len = std::min(__size, __osize); - - int __r = traits_type::compare(_M_data(), __str.data(), __len); - if (!__r) - __r = _S_compare(__size, __osize); - return __r; - } - - - - - - - - template - _If_sv<_Tp, int> - compare(const _Tp& __svt) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - const size_type __size = this->size(); - const size_type __osize = __sv.size(); - const size_type __len = std::min(__size, __osize); - - int __r = traits_type::compare(_M_data(), __sv.data(), __len); - if (!__r) - __r = _S_compare(__size, __osize); - return __r; - } -# 5854 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, int> - compare(size_type __pos, size_type __n, const _Tp& __svt) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return __sv_type(*this).substr(__pos, __n).compare(__sv); - } -# 5873 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - _If_sv<_Tp, int> - compare(size_type __pos1, size_type __n1, const _Tp& __svt, - size_type __pos2, size_type __n2 = npos) const - noexcept(is_same<_Tp, __sv_type>::value) - { - __sv_type __sv = __svt; - return __sv_type(*this) - .substr(__pos1, __n1).compare(__sv.substr(__pos2, __n2)); - } -# 5904 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(size_type __pos, size_type __n, const basic_string& __str) const; -# 5930 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(size_type __pos1, size_type __n1, const basic_string& __str, - size_type __pos2, size_type __n2 = npos) const; -# 5948 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(const _CharT* __s) const noexcept; -# 5972 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(size_type __pos, size_type __n1, const _CharT* __s) const; -# 5999 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - int - compare(size_type __pos, size_type __n1, const _CharT* __s, - size_type __n2) const; -# 6054 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - }; - - - - - template::value_type, - typename _Allocator = allocator<_CharT>, - typename = _RequireInputIter<_InputIterator>, - typename = _RequireAllocator<_Allocator>> - basic_string(_InputIterator, _InputIterator, _Allocator = _Allocator()) - -> basic_string<_CharT, char_traits<_CharT>, _Allocator>; - - - - template, - typename = _RequireAllocator<_Allocator>> - basic_string(basic_string_view<_CharT, _Traits>, const _Allocator& = _Allocator()) - -> basic_string<_CharT, _Traits, _Allocator>; - - template, - typename = _RequireAllocator<_Allocator>> - basic_string(basic_string_view<_CharT, _Traits>, - typename basic_string<_CharT, _Traits, _Allocator>::size_type, - typename basic_string<_CharT, _Traits, _Allocator>::size_type, - const _Allocator& = _Allocator()) - -> basic_string<_CharT, _Traits, _Allocator>; - -# 6093 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_string<_CharT, _Traits, _Alloc> - operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { - basic_string<_CharT, _Traits, _Alloc> __str(__lhs); - __str.append(__rhs); - return __str; - } - - - - - - - - template - basic_string<_CharT,_Traits,_Alloc> - operator+(const _CharT* __lhs, - const basic_string<_CharT,_Traits,_Alloc>& __rhs); - - - - - - - - template - basic_string<_CharT,_Traits,_Alloc> - operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); - - - - - - - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { - basic_string<_CharT, _Traits, _Alloc> __str(__lhs); - __str.append(__rhs); - return __str; - } - - - - - - - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) - { - typedef basic_string<_CharT, _Traits, _Alloc> __string_type; - typedef typename __string_type::size_type __size_type; - __string_type __str(__lhs); - __str.append(__size_type(1), __rhs); - return __str; - } - - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return std::move(__lhs.append(__rhs)); } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - basic_string<_CharT, _Traits, _Alloc>&& __rhs) - { return std::move(__rhs.insert(0, __lhs)); } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, - basic_string<_CharT, _Traits, _Alloc>&& __rhs) - { -# 6184 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - { - const auto __size = __lhs.size() + __rhs.size(); - if (__size > __lhs.capacity() && __size <= __rhs.capacity()) - return std::move(__rhs.insert(0, __lhs)); - } - return std::move(__lhs.append(__rhs)); - } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(const _CharT* __lhs, - basic_string<_CharT, _Traits, _Alloc>&& __rhs) - { return std::move(__rhs.insert(0, __lhs)); } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(_CharT __lhs, - basic_string<_CharT, _Traits, _Alloc>&& __rhs) - { return std::move(__rhs.insert(0, 1, __lhs)); } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, - const _CharT* __rhs) - { return std::move(__lhs.append(__rhs)); } - - template - inline basic_string<_CharT, _Traits, _Alloc> - operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, - _CharT __rhs) - { return std::move(__lhs.append(1, __rhs)); } -# 6224 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return __lhs.compare(__rhs) == 0; } - - template - inline - typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type - operator==(const basic_string<_CharT>& __lhs, - const basic_string<_CharT>& __rhs) noexcept - { return (__lhs.size() == __rhs.size() - && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), - __lhs.size())); } - - - - - - - - template - inline bool - operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return __lhs.compare(__rhs) == 0; } -# 6287 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator==(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return __rhs.compare(__lhs) == 0; } -# 6300 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return !(__lhs == __rhs); } - - - - - - - - template - inline bool - operator!=(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return !(__lhs == __rhs); } - - - - - - - - template - inline bool - operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return !(__lhs == __rhs); } -# 6338 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return __lhs.compare(__rhs) < 0; } - - - - - - - - template - inline bool - operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return __lhs.compare(__rhs) < 0; } - - - - - - - - template - inline bool - operator<(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return __rhs.compare(__lhs) > 0; } -# 6376 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return __lhs.compare(__rhs) > 0; } - - - - - - - - template - inline bool - operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return __lhs.compare(__rhs) > 0; } - - - - - - - - template - inline bool - operator>(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return __rhs.compare(__lhs) < 0; } -# 6414 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return __lhs.compare(__rhs) <= 0; } - - - - - - - - template - inline bool - operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return __lhs.compare(__rhs) <= 0; } - - - - - - - - template - inline bool - operator<=(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return __rhs.compare(__lhs) >= 0; } -# 6452 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline bool - operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept - { return __lhs.compare(__rhs) >= 0; } - - - - - - - - template - inline bool - operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, - const _CharT* __rhs) - { return __lhs.compare(__rhs) >= 0; } - - - - - - - - template - inline bool - operator>=(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { return __rhs.compare(__lhs) <= 0; } -# 6491 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline void - swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, - basic_string<_CharT, _Traits, _Alloc>& __rhs) - noexcept(noexcept(__lhs.swap(__rhs))) - { __lhs.swap(__rhs); } -# 6511 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Alloc>& __str); - - template<> - basic_istream& - operator>>(basic_istream& __is, basic_string& __str); -# 6529 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline basic_ostream<_CharT, _Traits>& - operator<<(basic_ostream<_CharT, _Traits>& __os, - const basic_string<_CharT, _Traits, _Alloc>& __str) - { - - - return __ostream_insert(__os, __str.data(), __str.size()); - } -# 6552 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - basic_istream<_CharT, _Traits>& - getline(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); -# 6569 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template - inline basic_istream<_CharT, _Traits>& - getline(basic_istream<_CharT, _Traits>& __is, - basic_string<_CharT, _Traits, _Alloc>& __str) - { return std::getline(__is, __str, __is.widen('\n')); } - - - - template - inline basic_istream<_CharT, _Traits>& - getline(basic_istream<_CharT, _Traits>&& __is, - basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) - { return std::getline(__is, __str, __delim); } - - - template - inline basic_istream<_CharT, _Traits>& - getline(basic_istream<_CharT, _Traits>&& __is, - basic_string<_CharT, _Traits, _Alloc>& __str) - { return std::getline(__is, __str); } - - - template<> - basic_istream& - getline(basic_istream& __in, basic_string& __str, - char __delim); - - - template<> - basic_istream& - getline(basic_istream& __in, basic_string& __str, - wchar_t __delim); - - - -} - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 1 3 -# 32 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 3 - -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 3 -# 41 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 -# 75 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 -# 1 "/usr/include/stdlib.h" 1 3 4 -# 10 "/usr/include/stdlib.h" 3 4 -# 1 "/usr/include/machine/ieeefp.h" 1 3 4 -# 11 "/usr/include/stdlib.h" 2 3 4 - - - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 17 "/usr/include/stdlib.h" 2 3 4 - - - -# 1 "/usr/include/machine/stdlib.h" 1 3 4 -# 12 "/usr/include/machine/stdlib.h" 3 4 -extern "C" { - - -char *mkdtemp (char *); - - -} -# 21 "/usr/include/stdlib.h" 2 3 4 - -# 1 "/usr/include/alloca.h" 1 3 4 -# 23 "/usr/include/stdlib.h" 2 3 4 - - - -# 1 "/usr/include/cygwin/stdlib.h" 1 3 4 -# 13 "/usr/include/cygwin/stdlib.h" 3 4 -# 1 "/usr/include/cygwin/wait.h" 1 3 4 -# 14 "/usr/include/cygwin/stdlib.h" 2 3 4 - - -extern "C" -{ - - -const char *getprogname (void); -void setprogname (const char *); - - - - - -int unsetenv (const char *); - - -int clearenv (void); -# 51 "/usr/include/cygwin/stdlib.h" 3 4 -extern void *memalign (size_t, size_t); - -extern void *valloc (size_t); -# 84 "/usr/include/cygwin/stdlib.h" 3 4 -int getloadavg(double loadavg[], int nelem); - - - -} -# 27 "/usr/include/stdlib.h" 2 3 4 - - - - - - -extern "C" { - -typedef struct -{ - int quot; - int rem; -} div_t; - -typedef struct -{ - long quot; - long rem; -} ldiv_t; - - -typedef struct -{ - long long int quot; - long long int rem; -} lldiv_t; - - - - -typedef int (*__compar_fn_t) (const void *, const void *); - - - - - - - -int __locale_mb_cur_max (void); - - - -void abort (void) __attribute__ ((__noreturn__)); -int abs (int); - -__uint32_t arc4random (void); -__uint32_t arc4random_uniform (__uint32_t); -void arc4random_buf (void *, size_t); - -int atexit (void (*__func)(void)); -double atof (const char *__nptr); - -float atoff (const char *__nptr); - -int atoi (const char *__nptr); -int _atoi_r (struct _reent *, const char *__nptr); -long atol (const char *__nptr); -long _atol_r (struct _reent *, const char *__nptr); -void * bsearch (const void *__key, - const void *__base, - size_t __nmemb, - size_t __size, - __compar_fn_t _compar); -void *calloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)) - __attribute__((__alloc_size__(1, 2))) __attribute__ ((__nothrow__)); -div_t div (int __numer, int __denom); -void exit (int __status) __attribute__ ((__noreturn__)); -void free (void *) __attribute__ ((__nothrow__)); -char * getenv (const char *__string); -char * _getenv_r (struct _reent *, const char *__string); - - - -char * _findenv (const char *, int *); -char * _findenv_r (struct _reent *, const char *, int *); - -extern char *suboptarg; -int getsubopt (char **, char * const *, char **); - -long labs (long); -ldiv_t ldiv (long __numer, long __denom); -void *malloc(size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(1))) __attribute__ ((__nothrow__)); -int mblen (const char *, size_t); -int _mblen_r (struct _reent *, const char *, size_t, _mbstate_t *); -int mbtowc (wchar_t *__restrict, const char *__restrict, size_t); -int _mbtowc_r (struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *); -int wctomb (char *, wchar_t); -int _wctomb_r (struct _reent *, char *, wchar_t, _mbstate_t *); -size_t mbstowcs (wchar_t *__restrict, const char *__restrict, size_t); -size_t _mbstowcs_r (struct _reent *, wchar_t *__restrict, const char *__restrict, size_t, _mbstate_t *); -size_t wcstombs (char *__restrict, const wchar_t *__restrict, size_t); -size_t _wcstombs_r (struct _reent *, char *__restrict, const wchar_t *__restrict, size_t, _mbstate_t *); - - -char * mkdtemp (char *); - - - - - - -int mkstemp (char *); - - -int mkstemps (char *, int); - - -char * mktemp (char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); - - -char * _mkdtemp_r (struct _reent *, char *); -int _mkostemp_r (struct _reent *, char *, int); -int _mkostemps_r (struct _reent *, char *, int, int); -int _mkstemp_r (struct _reent *, char *); -int _mkstemps_r (struct _reent *, char *, int); -char * _mktemp_r (struct _reent *, char *) __attribute__ ((__deprecated__("the use of `mktemp' is dangerous; use `mkstemp' instead"))); -void qsort (void *__base, size_t __nmemb, size_t __size, __compar_fn_t _compar); -int rand (void); -void *realloc(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))) __attribute__ ((__nothrow__)); - -void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2, 3))); -void *reallocf(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2))); - - -char * realpath (const char *__restrict path, char *__restrict resolved_path); - - -int rpmatch (const char *response); - - - - -void srand (unsigned __seed); -double strtod (const char *__restrict __n, char **__restrict __end_PTR); -double _strtod_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR); - -float strtof (const char *__restrict __n, char **__restrict __end_PTR); - - - - - - - -long strtol (const char *__restrict __n, char **__restrict __end_PTR, int __base); -long _strtol_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base); -unsigned long strtoul (const char *__restrict __n, char **__restrict __end_PTR, int __base); -unsigned long _strtoul_r (struct _reent *,const char *__restrict __n, char **__restrict __end_PTR, int __base); -# 191 "/usr/include/stdlib.h" 3 4 -int system (const char *__string); - - -long a64l (const char *__input); -char * l64a (long __input); -char * _l64a_r (struct _reent *,long __input); - - -int on_exit (void (*__func)(int, void *),void *__arg); - - -void _Exit (int __status) __attribute__ ((__noreturn__)); - - -int putenv (char *__string); - -int _putenv_r (struct _reent *, char *__string); -void * _reallocf_r (struct _reent *, void *, size_t); - -int setenv (const char *__string, const char *__value, int __overwrite); - -int _setenv_r (struct _reent *, const char *__string, const char *__value, int __overwrite); -# 233 "/usr/include/stdlib.h" 3 4 -int rand_r (unsigned *__seed); - - - -double drand48 (void); -double _drand48_r (struct _reent *); -double erand48 (unsigned short [3]); -double _erand48_r (struct _reent *, unsigned short [3]); -long jrand48 (unsigned short [3]); -long _jrand48_r (struct _reent *, unsigned short [3]); -void lcong48 (unsigned short [7]); -void _lcong48_r (struct _reent *, unsigned short [7]); -long lrand48 (void); -long _lrand48_r (struct _reent *); -long mrand48 (void); -long _mrand48_r (struct _reent *); -long nrand48 (unsigned short [3]); -long _nrand48_r (struct _reent *, unsigned short [3]); -unsigned short * - seed48 (unsigned short [3]); -unsigned short * - _seed48_r (struct _reent *, unsigned short [3]); -void srand48 (long); -void _srand48_r (struct _reent *, long); - - -char * initstate (unsigned, char *, size_t); -long random (void); -char * setstate (char *); -void srandom (unsigned); - - -long long atoll (const char *__nptr); - -long long _atoll_r (struct _reent *, const char *__nptr); - -long long llabs (long long); -lldiv_t lldiv (long long __numer, long long __denom); -long long strtoll (const char *__restrict __n, char **__restrict __end_PTR, int __base); - -long long _strtoll_r (struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base); - -unsigned long long strtoull (const char *__restrict __n, char **__restrict __end_PTR, int __base); - -unsigned long long _strtoull_r (struct _reent *, const char *__restrict __n, char **__restrict __end_PTR, int __base); -# 290 "/usr/include/stdlib.h" 3 4 -int posix_memalign (void **, size_t, size_t) __attribute__((__nonnull__ (1))) - __attribute__((__warn_unused_result__)); - - -char * _dtoa_r (struct _reent *, double, int, int, int *, int*, char**); - - - - - - - -int _system_r (struct _reent *, const char *); - -void __eprintf (const char *, const char *, unsigned int, const char *); -# 314 "/usr/include/stdlib.h" 3 4 -void qsort_r (void *__base, size_t __nmemb, size_t __size, void *__thunk, int (*_compar)(void *, const void *, const void *)) - __asm__ ("" "__bsd_qsort_r"); -# 324 "/usr/include/stdlib.h" 3 4 -extern long double _strtold_r (struct _reent *, const char *__restrict, char **__restrict); - -extern long double strtold (const char *__restrict, char **__restrict); - - - - - - - -void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1))) - __attribute__((__alloc_size__(2))) __attribute__((__warn_unused_result__)); -int at_quick_exit(void (*)(void)); -[[noreturn]] void - quick_exit(int); - - -} -# 76 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 2 3 - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 3 -# 46 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 3 -extern "C++" -{ -namespace std -{ - - - using ::abs; - - - inline long - abs(long __i) { return __builtin_labs(__i); } - - - - inline long long - abs(long long __x) { return __builtin_llabs (__x); } -# 70 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 3 - inline constexpr double - abs(double __x) - { return __builtin_fabs(__x); } - - inline constexpr float - abs(float __x) - { return __builtin_fabsf(__x); } - - inline constexpr long double - abs(long double __x) - { return __builtin_fabsl(__x); } - - - - inline constexpr __int128 - abs(__int128 __x) { return __x >= 0 ? __x : -__x; } -# 101 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/std_abs.h" 3 - inline constexpr - __float128 - abs(__float128 __x) - { return __x < 0 ? -__x : __x; } - - - -} -} -# 78 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 2 3 -# 121 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 -extern "C++" -{ -namespace std -{ - - - using ::div_t; - using ::ldiv_t; - - using ::abort; - - using ::aligned_alloc; - - using ::atexit; - - - using ::at_quick_exit; - - - using ::atof; - using ::atoi; - using ::atol; - using ::bsearch; - using ::calloc; - using ::div; - using ::exit; - using ::free; - using ::getenv; - using ::labs; - using ::ldiv; - using ::malloc; - - using ::mblen; - using ::mbstowcs; - using ::mbtowc; - - using ::qsort; - - - using ::quick_exit; - - - using ::rand; - using ::realloc; - using ::srand; - using ::strtod; - using ::strtol; - using ::strtoul; - using ::system; - - using ::wcstombs; - using ::wctomb; - - - - inline ldiv_t - div(long __i, long __j) { return ldiv(__i, __j); } - - - - -} -# 195 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 -namespace __gnu_cxx -{ - - - - using ::lldiv_t; - - - - - - using ::_Exit; - - - - using ::llabs; - - inline lldiv_t - div(long long __n, long long __d) - { lldiv_t __q; __q.quot = __n / __d; __q.rem = __n % __d; return __q; } - - using ::lldiv; -# 227 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdlib" 3 - using ::atoll; - using ::strtoll; - using ::strtoull; - - using ::strtof; - using ::strtold; - - -} - -namespace std -{ - - using ::__gnu_cxx::lldiv_t; - - using ::__gnu_cxx::_Exit; - - using ::__gnu_cxx::llabs; - using ::__gnu_cxx::div; - using ::__gnu_cxx::lldiv; - - using ::__gnu_cxx::atoll; - using ::__gnu_cxx::strtof; - using ::__gnu_cxx::strtoll; - using ::__gnu_cxx::strtoull; - using ::__gnu_cxx::strtold; -} - - - -} -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cwchar" 3 -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 3 - - -# 1 "/usr/include/stdio.h" 1 3 4 -# 36 "/usr/include/stdio.h" 3 4 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stddef.h" 1 3 4 -# 37 "/usr/include/stdio.h" 2 3 4 - - - -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/stdarg.h" 1 3 4 -# 41 "/usr/include/stdio.h" 2 3 4 -# 63 "/usr/include/stdio.h" 3 4 -extern "C" { - - - - - - -typedef _fpos_t fpos_t; -# 85 "/usr/include/stdio.h" 3 4 -# 1 "/usr/include/sys/stdio.h" 1 3 4 -# 33 "/usr/include/sys/stdio.h" 3 4 -extern "C" { - -ssize_t getline (char **, size_t *, FILE *); -ssize_t getdelim (char **, size_t *, int, FILE *); - -} -# 86 "/usr/include/stdio.h" 2 3 4 -# 187 "/usr/include/stdio.h" 3 4 -char * ctermid (char *); - - - - -FILE * tmpfile (void); -char * tmpnam (char *); - -char * tempnam (const char *, const char *) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)); - -int fclose (FILE *); -int fflush (FILE *); -FILE * freopen (const char *__restrict, const char *__restrict, FILE *__restrict); -void setbuf (FILE *__restrict, char *__restrict); -int setvbuf (FILE *__restrict, char *__restrict, int, size_t); -int fprintf (FILE *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fscanf (FILE *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int printf (const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int scanf (const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int sscanf (const char *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int vfprintf (FILE *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int vsprintf (char *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int fgetc (FILE *); -char * fgets (char *__restrict, int, FILE *__restrict); -int fputc (int, FILE *); -int fputs (const char *__restrict, FILE *__restrict); -int getc (FILE *); -int getchar (void); -char * gets (char *); -int putc (int, FILE *); -int putchar (int); -int puts (const char *); -int ungetc (int, FILE *); -size_t fread (void *__restrict, size_t _size, size_t _n, FILE *__restrict); -size_t fwrite (const void *__restrict , size_t _size, size_t _n, FILE *); - - - -int fgetpos (FILE *__restrict, fpos_t *__restrict); - -int fseek (FILE *, long, int); - - - -int fsetpos (FILE *, const fpos_t *); - -long ftell ( FILE *); -void rewind (FILE *); -void clearerr (FILE *); -int feof (FILE *); -int ferror (FILE *); -void perror (const char *); - -FILE * fopen (const char *__restrict _name, const char *__restrict _type); -int sprintf (char *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int remove (const char *); -int rename (const char *, const char *); -# 263 "/usr/include/stdio.h" 3 4 -int fseeko (FILE *, off_t, int); -off_t ftello (FILE *); - - - - - - - -int snprintf (char *__restrict, size_t, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vsnprintf (char *__restrict, size_t, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vfscanf (FILE *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsscanf (const char *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -# 290 "/usr/include/stdio.h" 3 4 -int asiprintf (char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -char * asniprintf (char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * asnprintf (char *__restrict, size_t *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); - -int diprintf (int, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -int fiprintf (FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int fiscanf (FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int iprintf (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); -int iscanf (const char *, ...) - __attribute__ ((__format__ (__scanf__, 1, 2))); -int siprintf (char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int siscanf (const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int sniprintf (char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int vasiprintf (char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -char * vasniprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * vasnprintf (char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int vdiprintf (int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiprintf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vfiscanf (FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int viprintf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 1, 0))); -int viscanf (const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 1, 0))); -int vsiprintf (char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int vsiscanf (const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int vsniprintf (char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -# 345 "/usr/include/stdio.h" 3 4 -FILE * fdopen (int, const char *); - -int fileno (FILE *); - - -int pclose (FILE *); -FILE * popen (const char *, const char *); - - - -void setbuffer (FILE *, char *, int); -int setlinebuf (FILE *); - - - -int getw (FILE *); -int putw (int, FILE *); - - -int getc_unlocked (FILE *); -int getchar_unlocked (void); -void flockfile (FILE *); -int ftrylockfile (FILE *); -void funlockfile (FILE *); -int putc_unlocked (int, FILE *); -int putchar_unlocked (int); -# 380 "/usr/include/stdio.h" 3 4 -int dprintf (int, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); - -FILE * fmemopen (void *__restrict, size_t, const char *__restrict); - - -FILE * open_memstream (char **, size_t *); -int vdprintf (int, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); - - - -int renameat (int, const char *, int, const char *); - -int renameat2 (int, const char *, int, const char *, unsigned int); - - - - - - - -int _asiprintf_r (struct _reent *, char **, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -char * _asniprintf_r (struct _reent *, char *, size_t *, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -char * _asnprintf_r (struct _reent *, char *__restrict, size_t *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _asprintf_r (struct _reent *, char **__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _diprintf_r (struct _reent *, int, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _dprintf_r (struct _reent *, int, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fclose_r (struct _reent *, FILE *); -int _fcloseall_r (struct _reent *); -FILE * _fdopen_r (struct _reent *, int, const char *); -int _fflush_r (struct _reent *, FILE *); -int _fgetc_r (struct _reent *, FILE *); -int _fgetc_unlocked_r (struct _reent *, FILE *); -char * _fgets_r (struct _reent *, char *__restrict, int, FILE *__restrict); -char * _fgets_unlocked_r (struct _reent *, char *__restrict, int, FILE *__restrict); - - - - -int _fgetpos_r (struct _reent *, FILE *, fpos_t *); -int _fsetpos_r (struct _reent *, FILE *, const fpos_t *); - -int _fiprintf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fiscanf_r (struct _reent *, FILE *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -FILE * _fmemopen_r (struct _reent *, void *__restrict, size_t, const char *__restrict); -FILE * _fopen_r (struct _reent *, const char *__restrict, const char *__restrict); -FILE * _freopen_r (struct _reent *, const char *__restrict, const char *__restrict, FILE *__restrict); -int _fprintf_r (struct _reent *, FILE *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _fpurge_r (struct _reent *, FILE *); -int _fputc_r (struct _reent *, int, FILE *); -int _fputc_unlocked_r (struct _reent *, int, FILE *); -int _fputs_r (struct _reent *, const char *__restrict, FILE *__restrict); -int _fputs_unlocked_r (struct _reent *, const char *__restrict, FILE *__restrict); -size_t _fread_r (struct _reent *, void *__restrict, size_t _size, size_t _n, FILE *__restrict); -size_t _fread_unlocked_r (struct _reent *, void *__restrict, size_t _size, size_t _n, FILE *__restrict); -int _fscanf_r (struct _reent *, FILE *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _fseek_r (struct _reent *, FILE *, long, int); -int _fseeko_r (struct _reent *, FILE *, _off_t, int); -long _ftell_r (struct _reent *, FILE *); -_off_t _ftello_r (struct _reent *, FILE *); -void _rewind_r (struct _reent *, FILE *); -size_t _fwrite_r (struct _reent *, const void *__restrict, size_t _size, size_t _n, FILE *__restrict); -size_t _fwrite_unlocked_r (struct _reent *, const void *__restrict, size_t _size, size_t _n, FILE *__restrict); -int _getc_r (struct _reent *, FILE *); -int _getc_unlocked_r (struct _reent *, FILE *); -int _getchar_r (struct _reent *); -int _getchar_unlocked_r (struct _reent *); -char * _gets_r (struct _reent *, char *); -int _iprintf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _iscanf_r (struct _reent *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -FILE * _open_memstream_r (struct _reent *, char **, size_t *); -void _perror_r (struct _reent *, const char *); -int _printf_r (struct _reent *, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 2, 3))); -int _putc_r (struct _reent *, int, FILE *); -int _putc_unlocked_r (struct _reent *, int, FILE *); -int _putchar_unlocked_r (struct _reent *, int); -int _putchar_r (struct _reent *, int); -int _puts_r (struct _reent *, const char *); -int _remove_r (struct _reent *, const char *); -int _rename_r (struct _reent *, - const char *_old, const char *_new); -int _scanf_r (struct _reent *, const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 2, 3))); -int _siprintf_r (struct _reent *, char *, const char *, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _siscanf_r (struct _reent *, const char *, const char *, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -int _sniprintf_r (struct _reent *, char *, size_t, const char *, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _snprintf_r (struct _reent *, char *__restrict, size_t, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 4, 5))); -int _sprintf_r (struct _reent *, char *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__printf__, 3, 4))); -int _sscanf_r (struct _reent *, const char *__restrict, const char *__restrict, ...) - __attribute__ ((__format__ (__scanf__, 3, 4))); -char * _tempnam_r (struct _reent *, const char *, const char *); -FILE * _tmpfile_r (struct _reent *); -char * _tmpnam_r (struct _reent *, char *); -int _ungetc_r (struct _reent *, int, FILE *); -int _vasiprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -char * _vasniprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -char * _vasnprintf_r (struct _reent*, char *, size_t *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vasprintf_r (struct _reent *, char **, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdiprintf_r (struct _reent *, int, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vdprintf_r (struct _reent *, int, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiprintf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfiscanf_r (struct _reent *, FILE *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vfprintf_r (struct _reent *, FILE *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vfscanf_r (struct _reent *, FILE *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _viprintf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _viscanf_r (struct _reent *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vprintf_r (struct _reent *, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 2, 0))); -int _vscanf_r (struct _reent *, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 2, 0))); -int _vsiprintf_r (struct _reent *, char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsiscanf_r (struct _reent *, const char *, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); -int _vsniprintf_r (struct _reent *, char *, size_t, const char *, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsnprintf_r (struct _reent *, char *__restrict, size_t, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 4, 0))); -int _vsprintf_r (struct _reent *, char *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__printf__, 3, 0))); -int _vsscanf_r (struct _reent *, const char *__restrict, const char *__restrict, __gnuc_va_list) - __attribute__ ((__format__ (__scanf__, 3, 0))); - - - -int fpurge (FILE *); -ssize_t __getdelim (char **, size_t *, int, FILE *); -ssize_t __getline (char **, size_t *, FILE *); - - -void clearerr_unlocked (FILE *); -int feof_unlocked (FILE *); -int ferror_unlocked (FILE *); -int fileno_unlocked (FILE *); -int fflush_unlocked (FILE *); -int fgetc_unlocked (FILE *); -int fputc_unlocked (int, FILE *); -size_t fread_unlocked (void *__restrict, size_t _size, size_t _n, FILE *__restrict); -size_t fwrite_unlocked (const void *__restrict , size_t _size, size_t _n, FILE *); -# 583 "/usr/include/stdio.h" 3 4 -int __srget_r (struct _reent *, FILE *); -int __swbuf_r (struct _reent *, int, FILE *); -# 607 "/usr/include/stdio.h" 3 4 -FILE *funopen (const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - size_t __n), - int (*__writefn)(void *__cookie, const char *__buf, - size_t __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -FILE *_funopen_r (struct _reent *, const void *__cookie, - int (*__readfn)(void *__cookie, char *__buf, - size_t __n), - int (*__writefn)(void *__cookie, const char *__buf, - size_t __n), - fpos_t (*__seekfn)(void *__cookie, fpos_t __off, int __whence), - int (*__closefn)(void *__cookie)); -# 671 "/usr/include/stdio.h" 3 4 -static __inline__ int __sgetc_r(struct _reent *__ptr, FILE *__p); - -static __inline__ int __sgetc_r(struct _reent *__ptr, FILE *__p) - { - int __c = (--(__p)->_r < 0 ? __srget_r(__ptr, __p) : (int)(*(__p)->_p++)); - if ((__p->_flags & 0x4000) && (__c == '\r')) - { - int __c2 = (--(__p)->_r < 0 ? __srget_r(__ptr, __p) : (int)(*(__p)->_p++)); - if (__c2 == '\n') - __c = __c2; - else - ungetc(__c2, __p); - } - return __c; - } - - - - - -static __inline__ int __sputc_r(struct _reent *_ptr, int _c, FILE *_p) { - - if ((_p->_flags & 0x4000) && _c == '\n') - __sputc_r (_ptr, '\r', _p); - - if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n')) - return (*_p->_p++ = _c); - else - return (__swbuf_r(_ptr, _c, _p)); -} -# 801 "/usr/include/stdio.h" 3 4 -} -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 2 3 -# 96 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 3 -namespace std -{ - using ::FILE; - using ::fpos_t; - - using ::clearerr; - using ::fclose; - using ::feof; - using ::ferror; - using ::fflush; - using ::fgetc; - using ::fgetpos; - using ::fgets; - using ::fopen; - using ::fprintf; - using ::fputc; - using ::fputs; - using ::fread; - using ::freopen; - using ::fscanf; - using ::fseek; - using ::fsetpos; - using ::ftell; - using ::fwrite; - using ::getc; - using ::getchar; - - - - - using ::perror; - using ::printf; - using ::putc; - using ::putchar; - using ::puts; - using ::remove; - using ::rename; - using ::rewind; - using ::scanf; - using ::setbuf; - using ::setvbuf; - using ::sprintf; - using ::sscanf; - using ::tmpfile; - - using ::tmpnam; - - using ::ungetc; - using ::vfprintf; - using ::vprintf; - using ::vsprintf; -} -# 157 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 3 -namespace __gnu_cxx -{ -# 175 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cstdio" 3 - using ::snprintf; - using ::vfscanf; - using ::vscanf; - using ::vsnprintf; - using ::vsscanf; - -} - -namespace std -{ - using ::__gnu_cxx::snprintf; - using ::__gnu_cxx::vfscanf; - using ::__gnu_cxx::vscanf; - using ::__gnu_cxx::vsnprintf; - using ::__gnu_cxx::vsscanf; -} -# 44 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cerrno" 1 3 -# 39 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cerrno" 3 - -# 40 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cerrno" 3 - - -# 1 "/usr/include/errno.h" 1 3 4 - - - - -typedef int error_t; - - - -# 1 "/usr/include/sys/errno.h" 1 3 4 - - - - - - -extern "C" { -# 19 "/usr/include/sys/errno.h" 3 4 -extern int *__errno (void); - - - - - - -extern __attribute__((dllimport)) const char * const _sys_errlist[]; -extern __attribute__((dllimport)) int _sys_nerr; - -extern __attribute__((dllimport)) const char * const sys_errlist[]; -extern __attribute__((dllimport)) int sys_nerr; -extern __attribute__((dllimport)) char *program_invocation_name; -extern __attribute__((dllimport)) char *program_invocation_short_name; -# 196 "/usr/include/sys/errno.h" 3 4 -} -# 10 "/usr/include/errno.h" 2 3 4 -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/cerrno" 2 3 -# 45 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/ext/string_conversions.h" 2 3 - -namespace __gnu_cxx -{ - - - - template - _Ret - __stoa(_TRet (*__convf) (const _CharT*, _CharT**, _Base...), - const char* __name, const _CharT* __str, std::size_t* __idx, - _Base... __base) - { - _Ret __ret; - - _CharT* __endptr; - - struct _Save_errno { - _Save_errno() : _M_errno((*__errno())) { (*__errno()) = 0; } - ~_Save_errno() { if ((*__errno()) == 0) (*__errno()) = _M_errno; } - int _M_errno; - } const __save_errno; - - struct _Range_chk { - static bool - _S_chk(_TRet, std::false_type) { return false; } - - static bool - _S_chk(_TRet __val, std::true_type) - { - return __val < _TRet(__numeric_traits::__min) - || __val > _TRet(__numeric_traits::__max); - } - }; - - const _TRet __tmp = __convf(__str, &__endptr, __base...); - - if (__endptr == __str) - std::__throw_invalid_argument(__name); - else if ((*__errno()) == 34 - || _Range_chk::_S_chk(__tmp, std::is_same<_Ret, int>{})) - std::__throw_out_of_range(__name); - else - __ret = __tmp; - - if (__idx) - *__idx = __endptr - __str; - - return __ret; - } - - - template - _String - __to_xstring(int (*__convf) (_CharT*, std::size_t, const _CharT*, - __builtin_va_list), std::size_t __n, - const _CharT* __fmt, ...) - { - - - _CharT* __s = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) - * __n)); - - __builtin_va_list __args; - __builtin_va_start(__args, __fmt); - - const int __len = __convf(__s, __n, __fmt, __args); - - __builtin_va_end(__args); - - return _String(__s, __s + __len); - } - - -} -# 6609 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/charconv.h" 1 3 -# 33 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/charconv.h" 3 - -# 34 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/charconv.h" 3 - - - - - -namespace std -{ - -namespace __detail -{ - - template - constexpr unsigned - __to_chars_len(_Tp __value, int __base = 10) noexcept - { - static_assert(is_integral<_Tp>::value, "implementation bug"); - static_assert(is_unsigned<_Tp>::value, "implementation bug"); - - unsigned __n = 1; - const unsigned __b2 = __base * __base; - const unsigned __b3 = __b2 * __base; - const unsigned long __b4 = __b3 * __base; - for (;;) - { - if (__value < (unsigned)__base) return __n; - if (__value < __b2) return __n + 1; - if (__value < __b3) return __n + 2; - if (__value < __b4) return __n + 3; - __value /= __b4; - __n += 4; - } - } - - - - - template - void - __to_chars_10_impl(char* __first, unsigned __len, _Tp __val) noexcept - { - static_assert(is_integral<_Tp>::value, "implementation bug"); - static_assert(is_unsigned<_Tp>::value, "implementation bug"); - - static constexpr char __digits[201] = - "0001020304050607080910111213141516171819" - "2021222324252627282930313233343536373839" - "4041424344454647484950515253545556575859" - "6061626364656667686970717273747576777879" - "8081828384858687888990919293949596979899"; - unsigned __pos = __len - 1; - while (__val >= 100) - { - auto const __num = (__val % 100) * 2; - __val /= 100; - __first[__pos] = __digits[__num + 1]; - __first[__pos - 1] = __digits[__num]; - __pos -= 2; - } - if (__val >= 10) - { - auto const __num = __val * 2; - __first[1] = __digits[__num + 1]; - __first[0] = __digits[__num]; - } - else - __first[0] = '0' + __val; - } - -} - -} -# 6610 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 2 3 - -namespace std -{ - - - - - - inline int - stoi(const string& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::strtol, "stoi", __str.c_str(), - __idx, __base); } - - inline long - stol(const string& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::strtol, "stol", __str.c_str(), - __idx, __base); } - - inline unsigned long - stoul(const string& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::strtoul, "stoul", __str.c_str(), - __idx, __base); } - - inline long long - stoll(const string& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::strtoll, "stoll", __str.c_str(), - __idx, __base); } - - inline unsigned long long - stoull(const string& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::strtoull, "stoull", __str.c_str(), - __idx, __base); } - - - inline float - stof(const string& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::strtof, "stof", __str.c_str(), __idx); } - - inline double - stod(const string& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::strtod, "stod", __str.c_str(), __idx); } - - inline long double - stold(const string& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::strtold, "stold", __str.c_str(), __idx); } - - - - - inline string - to_string(int __val) - { - const bool __neg = __val < 0; - const unsigned __uval = __neg ? (unsigned)~__val + 1u : __val; - const auto __len = __detail::__to_chars_len(__uval); - string __str(__neg + __len, '-'); - __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); - return __str; - } - - inline string - to_string(unsigned __val) - { - string __str(__detail::__to_chars_len(__val), '\0'); - __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); - return __str; - } - - inline string - to_string(long __val) - { - const bool __neg = __val < 0; - const unsigned long __uval = __neg ? (unsigned long)~__val + 1ul : __val; - const auto __len = __detail::__to_chars_len(__uval); - string __str(__neg + __len, '-'); - __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); - return __str; - } - - inline string - to_string(unsigned long __val) - { - string __str(__detail::__to_chars_len(__val), '\0'); - __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); - return __str; - } - - inline string - to_string(long long __val) - { - const bool __neg = __val < 0; - const unsigned long long __uval - = __neg ? (unsigned long long)~__val + 1ull : __val; - const auto __len = __detail::__to_chars_len(__uval); - string __str(__neg + __len, '-'); - __detail::__to_chars_10_impl(&__str[__neg], __len, __uval); - return __str; - } - - inline string - to_string(unsigned long long __val) - { - string __str(__detail::__to_chars_len(__val), '\0'); - __detail::__to_chars_10_impl(&__str[0], __str.size(), __val); - return __str; - } - - - - - inline string - to_string(float __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, - "%f", __val); - } - - inline string - to_string(double __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, - "%f", __val); - } - - inline string - to_string(long double __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vsnprintf, __n, - "%Lf", __val); - } - - - - inline int - stoi(const wstring& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::wcstol, "stoi", __str.c_str(), - __idx, __base); } - - inline long - stol(const wstring& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::wcstol, "stol", __str.c_str(), - __idx, __base); } - - inline unsigned long - stoul(const wstring& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::wcstoul, "stoul", __str.c_str(), - __idx, __base); } - - inline long long - stoll(const wstring& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::wcstoll, "stoll", __str.c_str(), - __idx, __base); } - - inline unsigned long long - stoull(const wstring& __str, size_t* __idx = 0, int __base = 10) - { return __gnu_cxx::__stoa(&std::wcstoull, "stoull", __str.c_str(), - __idx, __base); } - - - inline float - stof(const wstring& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::wcstof, "stof", __str.c_str(), __idx); } - - inline double - stod(const wstring& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::wcstod, "stod", __str.c_str(), __idx); } - - inline long double - stold(const wstring& __str, size_t* __idx = 0) - { return __gnu_cxx::__stoa(&std::wcstold, "stold", __str.c_str(), __idx); } - - - - inline wstring - to_wstring(int __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(int), - L"%d", __val); } - - inline wstring - to_wstring(unsigned __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, - 4 * sizeof(unsigned), - L"%u", __val); } - - inline wstring - to_wstring(long __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, 4 * sizeof(long), - L"%ld", __val); } - - inline wstring - to_wstring(unsigned long __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, - 4 * sizeof(unsigned long), - L"%lu", __val); } - - inline wstring - to_wstring(long long __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, - 4 * sizeof(long long), - L"%lld", __val); } - - inline wstring - to_wstring(unsigned long long __val) - { return __gnu_cxx::__to_xstring(&std::vswprintf, - 4 * sizeof(unsigned long long), - L"%llu", __val); } - - inline wstring - to_wstring(float __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vswprintf, __n, - L"%f", __val); - } - - inline wstring - to_wstring(double __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vswprintf, __n, - L"%f", __val); - } - - inline wstring - to_wstring(long double __val) - { - const int __n = - __gnu_cxx::__numeric_traits::__max_exponent10 + 20; - return __gnu_cxx::__to_xstring(&std::vswprintf, __n, - L"%Lf", __val); - } - - - - - -} - - - - - - - -namespace std -{ - - - - - - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const string& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), __s.length()); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const wstring& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(wchar_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; -# 6919 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - template<> - struct hash - : public __hash_base - { - size_t - operator()(const u16string& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(char16_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - - template<> - struct hash - : public __hash_base - { - size_t - operator()(const u32string& __s) const noexcept - { return std::_Hash_impl::hash(__s.data(), - __s.length() * sizeof(char32_t)); } - }; - - template<> - struct __is_fast_hash> : std::false_type - { }; - - - - - - inline namespace literals - { - inline namespace string_literals - { -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wliteral-suffix" - - inline basic_string - operator""s(const char* __str, size_t __len) - { return basic_string{__str, __len}; } - - - - inline basic_string - operator""s(const wchar_t* __str, size_t __len) - { return basic_string{__str, __len}; } -# 6977 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.h" 3 - - inline basic_string - operator""s(const char16_t* __str, size_t __len) - { return basic_string{__str, __len}; } - - - inline basic_string - operator""s(const char32_t* __str, size_t __len) - { return basic_string{__str, __len}; } - -#pragma GCC diagnostic pop - } - } - - - namespace __detail::__variant - { - template struct _Never_valueless_alt; - - - - template - struct _Never_valueless_alt> - : __and_< - is_nothrow_move_constructible>, - is_nothrow_move_assignable> - >::type - { }; - } - - - - -} -# 56 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 1 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 1 3 -# 42 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 3 - -# 43 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 3 - - - -namespace std -{ - -# 520 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 3 - template - const typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4; - - template - const _CharT - basic_string<_CharT, _Traits, _Alloc>:: - _Rep::_S_terminal = _CharT(); - - template - const typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>::npos; - - - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[ - (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) / - sizeof(size_type)]; - - - - - - template - template - _CharT* - basic_string<_CharT, _Traits, _Alloc>:: - _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, - input_iterator_tag) - { - - if (__beg == __end && __a == _Alloc()) - return _S_empty_rep()._M_refdata(); - - - _CharT __buf[128]; - size_type __len = 0; - while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) - { - __buf[__len++] = *__beg; - ++__beg; - } - _Rep* __r = _Rep::_S_create(__len, size_type(0), __a); - _M_copy(__r->_M_refdata(), __buf, __len); - try - { - while (__beg != __end) - { - if (__len == __r->_M_capacity) - { - - _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); - _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len); - __r->_M_destroy(__a); - __r = __another; - } - __r->_M_refdata()[__len++] = *__beg; - ++__beg; - } - } - catch(...) - { - __r->_M_destroy(__a); - throw; - } - __r->_M_set_length_and_sharable(__len); - return __r->_M_refdata(); - } - - template - template - _CharT* - basic_string<_CharT, _Traits, _Alloc>:: - _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, - forward_iterator_tag) - { - - if (__beg == __end && __a == _Alloc()) - return _S_empty_rep()._M_refdata(); - - - if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) - __throw_logic_error(("basic_string::_S_construct null not valid")); - - const size_type __dnew = static_cast(std::distance(__beg, - __end)); - - _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a); - try - { _S_copy_chars(__r->_M_refdata(), __beg, __end); } - catch(...) - { - __r->_M_destroy(__a); - throw; - } - __r->_M_set_length_and_sharable(__dnew); - return __r->_M_refdata(); - } - - template - _CharT* - basic_string<_CharT, _Traits, _Alloc>:: - _S_construct(size_type __n, _CharT __c, const _Alloc& __a) - { - - if (__n == 0 && __a == _Alloc()) - return _S_empty_rep()._M_refdata(); - - - _Rep* __r = _Rep::_S_create(__n, size_type(0), __a); - if (__n) - _M_assign(__r->_M_refdata(), __n, __c); - - __r->_M_set_length_and_sharable(__n); - return __r->_M_refdata(); - } - - template - basic_string<_CharT, _Traits, _Alloc>:: - basic_string(const basic_string& __str, size_type __pos, const _Alloc& __a) - : _M_dataplus(_S_construct(__str._M_data() - + __str._M_check(__pos, - "basic_string::basic_string"), - __str._M_data() + __str._M_limit(__pos, npos) - + __pos, __a), __a) - { } - - template - basic_string<_CharT, _Traits, _Alloc>:: - basic_string(const basic_string& __str, size_type __pos, size_type __n) - : _M_dataplus(_S_construct(__str._M_data() - + __str._M_check(__pos, - "basic_string::basic_string"), - __str._M_data() + __str._M_limit(__pos, __n) - + __pos, _Alloc()), _Alloc()) - { } - - template - basic_string<_CharT, _Traits, _Alloc>:: - basic_string(const basic_string& __str, size_type __pos, - size_type __n, const _Alloc& __a) - : _M_dataplus(_S_construct(__str._M_data() - + __str._M_check(__pos, - "basic_string::basic_string"), - __str._M_data() + __str._M_limit(__pos, __n) - + __pos, __a), __a) - { } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - assign(const basic_string& __str) - { - if (_M_rep() != __str._M_rep()) - { - - const allocator_type __a = this->get_allocator(); - _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator()); - _M_rep()->_M_dispose(__a); - _M_data(__tmp); - } - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - assign(const _CharT* __s, size_type __n) - { - ; - _M_check_length(this->size(), __n, "basic_string::assign"); - if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) - return _M_replace_safe(size_type(0), this->size(), __s, __n); - else - { - - const size_type __pos = __s - _M_data(); - if (__pos >= __n) - _M_copy(_M_data(), __s, __n); - else if (__pos) - _M_move(_M_data(), __s, __n); - _M_rep()->_M_set_length_and_sharable(__n); - return *this; - } - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - append(size_type __n, _CharT __c) - { - if (__n) - { - _M_check_length(size_type(0), __n, "basic_string::append"); - const size_type __len = __n + this->size(); - if (__len > this->capacity() || _M_rep()->_M_is_shared()) - this->reserve(__len); - _M_assign(_M_data() + this->size(), __n, __c); - _M_rep()->_M_set_length_and_sharable(__len); - } - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - append(const _CharT* __s, size_type __n) - { - ; - if (__n) - { - _M_check_length(size_type(0), __n, "basic_string::append"); - const size_type __len = __n + this->size(); - if (__len > this->capacity() || _M_rep()->_M_is_shared()) - { - if (_M_disjunct(__s)) - this->reserve(__len); - else - { - const size_type __off = __s - _M_data(); - this->reserve(__len); - __s = _M_data() + __off; - } - } - _M_copy(_M_data() + this->size(), __s, __n); - _M_rep()->_M_set_length_and_sharable(__len); - } - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - append(const basic_string& __str) - { - const size_type __size = __str.size(); - if (__size) - { - const size_type __len = __size + this->size(); - if (__len > this->capacity() || _M_rep()->_M_is_shared()) - this->reserve(__len); - _M_copy(_M_data() + this->size(), __str._M_data(), __size); - _M_rep()->_M_set_length_and_sharable(__len); - } - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - append(const basic_string& __str, size_type __pos, size_type __n) - { - __str._M_check(__pos, "basic_string::append"); - __n = __str._M_limit(__pos, __n); - if (__n) - { - const size_type __len = __n + this->size(); - if (__len > this->capacity() || _M_rep()->_M_is_shared()) - this->reserve(__len); - _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n); - _M_rep()->_M_set_length_and_sharable(__len); - } - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - insert(size_type __pos, const _CharT* __s, size_type __n) - { - ; - _M_check(__pos, "basic_string::insert"); - _M_check_length(size_type(0), __n, "basic_string::insert"); - if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) - return _M_replace_safe(__pos, size_type(0), __s, __n); - else - { - - const size_type __off = __s - _M_data(); - _M_mutate(__pos, 0, __n); - __s = _M_data() + __off; - _CharT* __p = _M_data() + __pos; - if (__s + __n <= __p) - _M_copy(__p, __s, __n); - else if (__s >= __p) - _M_copy(__p, __s + __n, __n); - else - { - const size_type __nleft = __p - __s; - _M_copy(__p, __s, __nleft); - _M_copy(__p + __nleft, __p + __n, __n - __nleft); - } - return *this; - } - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::iterator - basic_string<_CharT, _Traits, _Alloc>:: - erase(iterator __first, iterator __last) - { - - ; - - - - - const size_type __size = __last - __first; - if (__size) - { - const size_type __pos = __first - _M_ibegin(); - _M_mutate(__pos, __size, size_type(0)); - _M_rep()->_M_set_leaked(); - return iterator(_M_data() + __pos); - } - else - return __first; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - replace(size_type __pos, size_type __n1, const _CharT* __s, - size_type __n2) - { - ; - _M_check(__pos, "basic_string::replace"); - __n1 = _M_limit(__pos, __n1); - _M_check_length(__n1, __n2, "basic_string::replace"); - bool __left; - if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) - return _M_replace_safe(__pos, __n1, __s, __n2); - else if ((__left = __s + __n2 <= _M_data() + __pos) - || _M_data() + __pos + __n1 <= __s) - { - - size_type __off = __s - _M_data(); - __left ? __off : (__off += __n2 - __n1); - _M_mutate(__pos, __n1, __n2); - _M_copy(_M_data() + __pos, _M_data() + __off, __n2); - return *this; - } - else - { - - const basic_string __tmp(__s, __n2); - return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2); - } - } - - template - void - basic_string<_CharT, _Traits, _Alloc>::_Rep:: - _M_destroy(const _Alloc& __a) throw () - { - const size_type __size = sizeof(_Rep_base) + - (this->_M_capacity + 1) * sizeof(_CharT); - _Raw_bytes_alloc(__a).deallocate(reinterpret_cast(this), __size); - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - _M_leak_hard() - { - - if (_M_rep() == &_S_empty_rep()) - return; - - if (_M_rep()->_M_is_shared()) - _M_mutate(0, 0, 0); - _M_rep()->_M_set_leaked(); - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - _M_mutate(size_type __pos, size_type __len1, size_type __len2) - { - const size_type __old_size = this->size(); - const size_type __new_size = __old_size + __len2 - __len1; - const size_type __how_much = __old_size - __pos - __len1; - - if (__new_size > this->capacity() || _M_rep()->_M_is_shared()) - { - - const allocator_type __a = get_allocator(); - _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a); - - if (__pos) - _M_copy(__r->_M_refdata(), _M_data(), __pos); - if (__how_much) - _M_copy(__r->_M_refdata() + __pos + __len2, - _M_data() + __pos + __len1, __how_much); - - _M_rep()->_M_dispose(__a); - _M_data(__r->_M_refdata()); - } - else if (__how_much && __len1 != __len2) - { - - _M_move(_M_data() + __pos + __len2, - _M_data() + __pos + __len1, __how_much); - } - _M_rep()->_M_set_length_and_sharable(__new_size); - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - reserve(size_type __res) - { - const size_type __capacity = capacity(); - - - - - - if (__res <= __capacity) - { - if (!_M_rep()->_M_is_shared()) - return; - - - __res = __capacity; - } - - const allocator_type __a = get_allocator(); - _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size()); - _M_rep()->_M_dispose(__a); - _M_data(__tmp); - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - swap(basic_string& __s) - noexcept(allocator_traits<_Alloc>::is_always_equal::value) - { - if (_M_rep()->_M_is_leaked()) - _M_rep()->_M_set_sharable(); - if (__s._M_rep()->_M_is_leaked()) - __s._M_rep()->_M_set_sharable(); - if (this->get_allocator() == __s.get_allocator()) - { - _CharT* __tmp = _M_data(); - _M_data(__s._M_data()); - __s._M_data(__tmp); - } - - else - { - const basic_string __tmp1(_M_ibegin(), _M_iend(), - __s.get_allocator()); - const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), - this->get_allocator()); - *this = __tmp2; - __s = __tmp1; - } - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::_Rep* - basic_string<_CharT, _Traits, _Alloc>::_Rep:: - _S_create(size_type __capacity, size_type __old_capacity, - const _Alloc& __alloc) - { - - - if (__capacity > _S_max_size) - __throw_length_error(("basic_string::_S_create")); -# 1018 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 3 - const size_type __pagesize = 4096; - const size_type __malloc_header_size = 4 * sizeof(void*); - - - - - - - - if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) - __capacity = 2 * __old_capacity; - - - - - size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); - - const size_type __adj_size = __size + __malloc_header_size; - if (__adj_size > __pagesize && __capacity > __old_capacity) - { - const size_type __extra = __pagesize - __adj_size % __pagesize; - __capacity += __extra / sizeof(_CharT); - - if (__capacity > _S_max_size) - __capacity = _S_max_size; - __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); - } - - - - void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); - _Rep *__p = new (__place) _Rep; - __p->_M_capacity = __capacity; - - - - - - - - __p->_M_set_sharable(); - return __p; - } - - template - _CharT* - basic_string<_CharT, _Traits, _Alloc>::_Rep:: - _M_clone(const _Alloc& __alloc, size_type __res) - { - - const size_type __requested_cap = this->_M_length + __res; - _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity, - __alloc); - if (this->_M_length) - _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length); - - __r->_M_set_length_and_sharable(this->_M_length); - return __r->_M_refdata(); - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - resize(size_type __n, _CharT __c) - { - const size_type __size = this->size(); - _M_check_length(__size, __n, "basic_string::resize"); - if (__size < __n) - this->append(__n - __size, __c); - else if (__n < __size) - this->erase(__n); - - } - - template - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, - _InputIterator __k2, __false_type) - { - const basic_string __s(__k1, __k2); - const size_type __n1 = __i2 - __i1; - _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); - return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(), - __s.size()); - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, - _CharT __c) - { - _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); - _M_mutate(__pos1, __n1, __n2); - if (__n2) - _M_assign(_M_data() + __pos1, __n2, __c); - return *this; - } - - template - basic_string<_CharT, _Traits, _Alloc>& - basic_string<_CharT, _Traits, _Alloc>:: - _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, - size_type __n2) - { - _M_mutate(__pos1, __n1, __n2); - if (__n2) - _M_copy(_M_data() + __pos1, __s, __n2); - return *this; - } - - template - void - basic_string<_CharT, _Traits, _Alloc>:: - reserve() - { - - if (length() < capacity() || _M_rep()->_M_is_shared()) - try - { - const allocator_type __a = get_allocator(); - _CharT* __tmp = _M_rep()->_M_clone(__a); - _M_rep()->_M_dispose(__a); - _M_data(__tmp); - } - catch (const __cxxabiv1::__forced_unwind&) - { throw; } - catch (...) - { } - - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - copy(_CharT* __s, size_type __n, size_type __pos) const - { - _M_check(__pos, "basic_string::copy"); - __n = _M_limit(__pos, __n); - ; - if (__n) - _M_copy(__s, _M_data() + __pos, __n); - - return __n; - } - - - template - basic_string<_CharT, _Traits, _Alloc> - operator+(const _CharT* __lhs, - const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { - ; - typedef basic_string<_CharT, _Traits, _Alloc> __string_type; - typedef typename __string_type::size_type __size_type; - typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template - rebind<_CharT>::other _Char_alloc_type; - typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; - const __size_type __len = _Traits::length(__lhs); - __string_type __str(_Alloc_traits::_S_select_on_copy( - __rhs.get_allocator())); - __str.reserve(__len + __rhs.size()); - __str.append(__lhs, __len); - __str.append(__rhs); - return __str; - } - - template - basic_string<_CharT, _Traits, _Alloc> - operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) - { - typedef basic_string<_CharT, _Traits, _Alloc> __string_type; - typedef typename __string_type::size_type __size_type; - typedef typename __gnu_cxx::__alloc_traits<_Alloc>::template - rebind<_CharT>::other _Char_alloc_type; - typedef __gnu_cxx::__alloc_traits<_Char_alloc_type> _Alloc_traits; - __string_type __str(_Alloc_traits::_S_select_on_copy( - __rhs.get_allocator())); - const __size_type __len = __rhs.size(); - __str.reserve(__len + 1); - __str.append(__size_type(1), __lhs); - __str.append(__rhs); - return __str; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - const size_type __size = this->size(); - - if (__n == 0) - return __pos <= __size ? __pos : npos; - if (__pos >= __size) - return npos; - - const _CharT __elem0 = __s[0]; - const _CharT* const __data = data(); - const _CharT* __first = __data + __pos; - const _CharT* const __last = __data + __size; - size_type __len = __size - __pos; - - while (__len >= __n) - { - - __first = traits_type::find(__first, __len - __n + 1, __elem0); - if (!__first) - return npos; - - - - if (traits_type::compare(__first, __s, __n) == 0) - return __first - __data; - __len = __last - ++__first; - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find(_CharT __c, size_type __pos) const noexcept - { - size_type __ret = npos; - const size_type __size = this->size(); - if (__pos < __size) - { - const _CharT* __data = _M_data(); - const size_type __n = __size - __pos; - const _CharT* __p = traits_type::find(__data + __pos, __n, __c); - if (__p) - __ret = __p - __data; - } - return __ret; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - rfind(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - const size_type __size = this->size(); - if (__n <= __size) - { - __pos = std::min(size_type(__size - __n), __pos); - const _CharT* __data = _M_data(); - do - { - if (traits_type::compare(__data + __pos, __s, __n) == 0) - return __pos; - } - while (__pos-- > 0); - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - rfind(_CharT __c, size_type __pos) const noexcept - { - size_type __size = this->size(); - if (__size) - { - if (--__size > __pos) - __size = __pos; - for (++__size; __size-- > 0; ) - if (traits_type::eq(_M_data()[__size], __c)) - return __size; - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_first_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - for (; __n && __pos < this->size(); ++__pos) - { - const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); - if (__p) - return __pos; - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_last_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - size_type __size = this->size(); - if (__size && __n) - { - if (--__size > __pos) - __size = __pos; - do - { - if (traits_type::find(__s, __n, _M_data()[__size])) - return __size; - } - while (__size-- != 0); - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - for (; __pos < this->size(); ++__pos) - if (!traits_type::find(__s, __n, _M_data()[__pos])) - return __pos; - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_first_not_of(_CharT __c, size_type __pos) const noexcept - { - for (; __pos < this->size(); ++__pos) - if (!traits_type::eq(_M_data()[__pos], __c)) - return __pos; - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const - noexcept - { - ; - size_type __size = this->size(); - if (__size) - { - if (--__size > __pos) - __size = __pos; - do - { - if (!traits_type::find(__s, __n, _M_data()[__size])) - return __size; - } - while (__size--); - } - return npos; - } - - template - typename basic_string<_CharT, _Traits, _Alloc>::size_type - basic_string<_CharT, _Traits, _Alloc>:: - find_last_not_of(_CharT __c, size_type __pos) const noexcept - { - size_type __size = this->size(); - if (__size) - { - if (--__size > __pos) - __size = __pos; - do - { - if (!traits_type::eq(_M_data()[__size], __c)) - return __size; - } - while (__size--); - } - return npos; - } - - template - int - basic_string<_CharT, _Traits, _Alloc>:: - compare(size_type __pos, size_type __n, const basic_string& __str) const - { - _M_check(__pos, "basic_string::compare"); - __n = _M_limit(__pos, __n); - const size_type __osize = __str.size(); - const size_type __len = std::min(__n, __osize); - int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); - if (!__r) - __r = _S_compare(__n, __osize); - return __r; - } - - template - int - basic_string<_CharT, _Traits, _Alloc>:: - compare(size_type __pos1, size_type __n1, const basic_string& __str, - size_type __pos2, size_type __n2) const - { - _M_check(__pos1, "basic_string::compare"); - __str._M_check(__pos2, "basic_string::compare"); - __n1 = _M_limit(__pos1, __n1); - __n2 = __str._M_limit(__pos2, __n2); - const size_type __len = std::min(__n1, __n2); - int __r = traits_type::compare(_M_data() + __pos1, - __str.data() + __pos2, __len); - if (!__r) - __r = _S_compare(__n1, __n2); - return __r; - } - - template - int - basic_string<_CharT, _Traits, _Alloc>:: - compare(const _CharT* __s) const noexcept - { - ; - const size_type __size = this->size(); - const size_type __osize = traits_type::length(__s); - const size_type __len = std::min(__size, __osize); - int __r = traits_type::compare(_M_data(), __s, __len); - if (!__r) - __r = _S_compare(__size, __osize); - return __r; - } - - template - int - basic_string <_CharT, _Traits, _Alloc>:: - compare(size_type __pos, size_type __n1, const _CharT* __s) const - { - ; - _M_check(__pos, "basic_string::compare"); - __n1 = _M_limit(__pos, __n1); - const size_type __osize = traits_type::length(__s); - const size_type __len = std::min(__n1, __osize); - int __r = traits_type::compare(_M_data() + __pos, __s, __len); - if (!__r) - __r = _S_compare(__n1, __osize); - return __r; - } - - template - int - basic_string <_CharT, _Traits, _Alloc>:: - compare(size_type __pos, size_type __n1, const _CharT* __s, - size_type __n2) const - { - ; - _M_check(__pos, "basic_string::compare"); - __n1 = _M_limit(__pos, __n1); - const size_type __len = std::min(__n1, __n2); - int __r = traits_type::compare(_M_data() + __pos, __s, __len); - if (!__r) - __r = _S_compare(__n1, __n2); - return __r; - } - - - template - basic_istream<_CharT, _Traits>& - operator>>(basic_istream<_CharT, _Traits>& __in, - basic_string<_CharT, _Traits, _Alloc>& __str) - { - typedef basic_istream<_CharT, _Traits> __istream_type; - typedef basic_string<_CharT, _Traits, _Alloc> __string_type; - typedef typename __istream_type::ios_base __ios_base; - typedef typename __istream_type::int_type __int_type; - typedef typename __string_type::size_type __size_type; - typedef ctype<_CharT> __ctype_type; - typedef typename __ctype_type::ctype_base __ctype_base; - - __size_type __extracted = 0; - typename __ios_base::iostate __err = __ios_base::goodbit; - typename __istream_type::sentry __cerb(__in, false); - if (__cerb) - { - try - { - - __str.erase(); - _CharT __buf[128]; - __size_type __len = 0; - const streamsize __w = __in.width(); - const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) - : __str.max_size(); - const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); - const __int_type __eof = _Traits::eof(); - __int_type __c = __in.rdbuf()->sgetc(); - - while (__extracted < __n - && !_Traits::eq_int_type(__c, __eof) - && !__ct.is(__ctype_base::space, - _Traits::to_char_type(__c))) - { - if (__len == sizeof(__buf) / sizeof(_CharT)) - { - __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); - __len = 0; - } - __buf[__len++] = _Traits::to_char_type(__c); - ++__extracted; - __c = __in.rdbuf()->snextc(); - } - __str.append(__buf, __len); - - if (__extracted < __n && _Traits::eq_int_type(__c, __eof)) - __err |= __ios_base::eofbit; - __in.width(0); - } - catch(__cxxabiv1::__forced_unwind&) - { - __in._M_setstate(__ios_base::badbit); - throw; - } - catch(...) - { - - - - __in._M_setstate(__ios_base::badbit); - } - } - - if (!__extracted) - __err |= __ios_base::failbit; - if (__err) - __in.setstate(__err); - return __in; - } - - template - basic_istream<_CharT, _Traits>& - getline(basic_istream<_CharT, _Traits>& __in, - basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) - { - typedef basic_istream<_CharT, _Traits> __istream_type; - typedef basic_string<_CharT, _Traits, _Alloc> __string_type; - typedef typename __istream_type::ios_base __ios_base; - typedef typename __istream_type::int_type __int_type; - typedef typename __string_type::size_type __size_type; - - __size_type __extracted = 0; - const __size_type __n = __str.max_size(); - typename __ios_base::iostate __err = __ios_base::goodbit; - typename __istream_type::sentry __cerb(__in, true); - if (__cerb) - { - try - { - __str.erase(); - const __int_type __idelim = _Traits::to_int_type(__delim); - const __int_type __eof = _Traits::eof(); - __int_type __c = __in.rdbuf()->sgetc(); - - while (__extracted < __n - && !_Traits::eq_int_type(__c, __eof) - && !_Traits::eq_int_type(__c, __idelim)) - { - __str += _Traits::to_char_type(__c); - ++__extracted; - __c = __in.rdbuf()->snextc(); - } - - if (_Traits::eq_int_type(__c, __eof)) - __err |= __ios_base::eofbit; - else if (_Traits::eq_int_type(__c, __idelim)) - { - ++__extracted; - __in.rdbuf()->sbumpc(); - } - else - __err |= __ios_base::failbit; - } - catch(__cxxabiv1::__forced_unwind&) - { - __in._M_setstate(__ios_base::badbit); - throw; - } - catch(...) - { - - - - __in._M_setstate(__ios_base::badbit); - } - } - if (!__extracted) - __err |= __ios_base::failbit; - if (__err) - __in.setstate(__err); - return __in; - } -# 1627 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/bits/basic_string.tcc" 3 - extern template class basic_string; - - - - - - - - extern template - basic_istream& - operator>>(basic_istream&, string&); - extern template - basic_ostream& - operator<<(basic_ostream&, const string&); - extern template - basic_istream& - getline(basic_istream&, string&, char); - extern template - basic_istream& - getline(basic_istream&, string&); - - - - extern template class basic_string; - - - - - - extern template - basic_istream& - operator>>(basic_istream&, wstring&); - extern template - basic_ostream& - operator<<(basic_ostream&, const wstring&); - extern template - basic_istream& - getline(basic_istream&, wstring&, wchar_t); - extern template - basic_istream& - getline(basic_istream&, wstring&); - - - - -} -# 57 "/usr/lib/gcc/x86_64-pc-cygwin/11/include/c++/string" 2 3 -# 5 "include/Account.hxx" 2 - -# 5 "include/Account.hxx" -using namespace std; - -class Account -{ - public: - - Account() - { - myAccountNumber = 0; - myBalance = 0.0; - } - explicit Account(double initial) - { - myAccountNumber = 0; - myBalance = initial; -# 41 "include/Account.hxx" - } - - double getBalance() - { - return (myBalance); - } - int getAccountNumber() const - { - return (myAccountNumber); - } - - void setAccountNumber(int num) - { - myAccountNumber = num; - } - void setPassword(const char* password) - { - myPassword = password; - } - const char* getPassword() - { - return (myPassword.data()); - } - - double deposit(double amount); - - double debit(double amount); - - private: - - int myAccountNumber; - double myBalance; - string myPassword; -}; -# 2 "Account.cxx" 2 - -double Account::deposit(double amount) -{ - myBalance += amount; - return (getBalance()); -} - - -double Account::debit(double amount) -{ - myBalance -= amount; - return (getBalance()); -} diff --git a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.status b/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.status deleted file mode 100644 index 50d8825..0000000 --- a/.cpptest/cpptestcc/fe/a61394/0/Account.cxx.status +++ /dev/null @@ -1,3 +0,0 @@ -xharness=1 -preprocess=0 -compiler=0 diff --git a/ATM_github.bdf b/ATM_github.bdf new file mode 100644 index 0000000..60152da --- /dev/null +++ b/ATM_github.bdf @@ -0,0 +1,40 @@ +------- cpptestscan v.10.7.3.20251120B4516 (cpptesttrace) ------- +working_dir=d:\workspace\github\cpptest2025.2standard_runner\ATM +project_name=ATM_github +arg=C:\cygwin64\bin\g++.exe +arg=-g +arg=-Iinclude +arg=-o +arg=obj/ATM.o +arg=-c +arg=ATM.cxx +------- cpptestscan v.10.7.3.20251120B4516 (cpptesttrace) ------- +working_dir=d:\workspace\github\cpptest2025.2standard_runner\ATM +project_name=ATM_github +arg=C:\cygwin64\bin\g++.exe +arg=-g +arg=-Iinclude +arg=-o +arg=obj/Bank.o +arg=-c +arg=Bank.cxx +------- cpptestscan v.10.7.3.20251120B4516 (cpptesttrace) ------- +working_dir=d:\workspace\github\cpptest2025.2standard_runner\ATM +project_name=ATM_github +arg=C:\cygwin64\bin\g++.exe +arg=-g +arg=-Iinclude +arg=-o +arg=obj/BaseDisplay.o +arg=-c +arg=BaseDisplay.cxx +------- cpptestscan v.10.7.3.20251120B4516 (cpptesttrace) ------- +working_dir=d:\workspace\github\cpptest2025.2standard_runner\ATM +project_name=ATM_github +arg=C:\cygwin64\bin\g++.exe +arg=-g +arg=-Iinclude +arg=-o +arg=obj/Account.o +arg=-c +arg=Account.cxx diff --git a/config.txt b/config.txt new file mode 100644 index 0000000..ef33b80 --- /dev/null +++ b/config.txt @@ -0,0 +1,52 @@ +diff.astextplain.textconv=astextplain +filter.lfs.clean=git-lfs clean -- %f +filter.lfs.smudge=git-lfs smudge -- %f +filter.lfs.process=git-lfs filter-process +filter.lfs.required=true +http.sslbackend=openssl +http.sslcainfo=C:/Program Files/Git/mingw64/etc/ssl/certs/ca-bundle.crt +core.autocrlf=true +core.fscache=true +core.symlinks=false +pull.rebase=false +credential.helper=manager +credential.https://dev.azure.com.usehttppath=true +init.defaultbranch=master +user.name=sgrabinski +user.email=sgrabinski@parasoft.com +difftool.sourcetree.cmd='' "$LOCAL" "$REMOTE" +mergetool.sourcetree.cmd='' +mergetool.sourcetree.trustexitcode=true +credential.helperselector.selected= +filter.lfs.clean=git-lfs clean -- %f +filter.lfs.smudge=git-lfs smudge -- %f +filter.lfs.process=git-lfs filter-process +filter.lfs.required=true +core.autocrlf=true +safe.direcotry=C:/Program Files (x86)/Jenkins/workspace/Git 2 +safe.directory=C:/Program Files/Git/cygdrive/c/Program Files (x86)/Jenkins/workspace/Git 2 +safe.directory=* +safe.directory=C:/Program Files/Git/cygdrive/c/Program Files (x86)/Jenkins/workspace/git 3 + +safe.directory=C:/Program Files/Git/cygdrive/c/Program Files (x86)/Jenkins/workspace/git 3 +safe.directory=D:/workspace/github/demo +safe.directory=D:/workspace/github/cpptest2025.2standard_runner/ATM +safe.directory=D:/workspace/github/cpptest2025.2standard_runner/ATM +safe.directory=D:\workspace\github\cpptest2025.2standard_runner\ATM +credential.helper=wincred +gpg.format=ssh +sgrabinski.signingkey=C:/Users/sgrabinski/.ssh/id_ed25519.pub +core.repositoryformatversion=0 +core.filemode=false +core.bare=false +core.logallrefupdates=true +core.symlinks=false +core.ignorecase=true +remote.origin.url=https://github.com/stingerBoo/ATM.git +remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* +branch.main.remote=origin +branch.main.merge=refs/heads/main +branch.branch1.remote=origin +branch.branch1.merge=refs/heads/branch1 +branch.master.remote=origin +branch.master.merge=refs/heads/master diff --git a/obj/ATM.o b/obj/ATM.o new file mode 100644 index 0000000000000000000000000000000000000000..0f88d427874509c803197ec5ea39a5b225a48533 GIT binary patch literal 64640 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 z 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
  • =sEm0SH})u#rn+95x8U97tP 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 literal 0 HcmV?d00001 diff --git a/obj/BaseDisplay.o b/obj/BaseDisplay.o new file mode 100644 index 0000000000000000000000000000000000000000..5568aef5878bc70a318a7e529b8f02d0a934b9be GIT binary patch literal 22966 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 H2KN62H^?j` literal 0 HcmV?d00001 From d30a9b4f1af1d7a75979e0f4b6a825eb4c4e23d3 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:47:14 +0100 Subject: [PATCH 71/79] Update branch1.yml --- .github/workflows/branch1.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index b07bd2b..9286fb9 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -108,9 +108,15 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' # #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - #- name: git fetch - # shell: cmd - # run: git fetch --all + - name: a few commands + shell: cmd + run: git fetch --all + git rev-parse --verify --quiet main + git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" + + - name: git fetch + shell: cmd + run: git fetch --all #- name: save.directory # shell: cmd From 230f53b70b536535b000e5ee050868c7b799b808 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:48:11 +0100 Subject: [PATCH 72/79] Update branch1.yml --- .github/workflows/branch1.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 9286fb9..a4462e0 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -110,8 +110,8 @@ jobs: #run: 'sudo /home/sgrabinski/cpptest/2025.2_standard/cpptestcli -input "/home/sgrabinski/workspace2025.2_standard/ATM/ATM_github.bdf" -compiler gcc_9-64 -config "/home/sgrabinski/cpptest/2025.2_standard/configs/user/MISRA C 2023 (MISRA C 2012) branch1 main.properties" -showdetails' - name: a few commands shell: cmd - run: git fetch --all - git rev-parse --verify --quiet main + run: git fetch --all | + git rev-parse --verify --quiet main | git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" - name: git fetch From 5b0b50c59760a89936a1ab4045039077e8af95f9 Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Wed, 4 Mar 2026 11:50:50 +0100 Subject: [PATCH 73/79] Bank.cxx --- Bank.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Bank.cxx b/Bank.cxx index b08bceb..cd14967 100644 --- a/Bank.cxx +++ b/Bank.cxx @@ -1,6 +1,10 @@ #include "Bank.hxx" #include "Account.hxx" +// +// + +// Bank::Bank() : myAccounts() { myCurrentAccountNumber = 0; From 2010de7a79cbdc660327a82c0e239fb60b3ce5ec Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Wed, 4 Mar 2026 11:51:25 +0100 Subject: [PATCH 74/79] Update branch1.yml --- .github/workflows/branch1.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index a4462e0..3410b60 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -114,9 +114,9 @@ jobs: git rev-parse --verify --quiet main | git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" - - name: git fetch - shell: cmd - run: git fetch --all + #- name: git fetch + #shell: cmd + #run: git fetch --all #- name: save.directory # shell: cmd From 9f9f0b3167eb5544356cf0653cc44cdfc81dae79 Mon Sep 17 00:00:00 2001 From: sgrabinski Date: Thu, 5 Mar 2026 09:01:34 +0100 Subject: [PATCH 75/79] add yml file --- ...estConfiguration_diff_between_branches.yml | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 .github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml diff --git a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml new file mode 100644 index 0000000..e72549d --- /dev/null +++ b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml @@ -0,0 +1,74 @@ +name: C/C++test with Make + +on: + # Triggers the workflow on push or pull request events but only for the master (main) branch. + push: + #branches: [ main, main ] + #branches: [ main ] + branches: [ branch1 ] + pull_request: + #branches: [ main, main ] + #branches: [ main ] + branches: [ branch1 ] + + # Allows you to run this workflow manually from the Actions tab. + workflow_dispatch: + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel. +jobs: + run-cpptest-make: + name: Analyze project with C/C++test + + # Specifies required permissions for upload-sarif action + permissions: + # required for all workflows + security-events: write + # only required for workflows in private repositories + actions: read + contents: read + + # Specifies the type of runner that the job will run on. + runs-on: self-hosted + + # Steps represent a sequence of tasks that will be executed as part of the job. + steps: + + # Checks out your repository under $GITHUB_WORKSPACE, so that your job can access it. + - name: Checkout repository + # Use the 'run-cpptest-action' GitHub action. + uses: actions/checkout@v6 + with: + #ref: 'main' + set-safe-directory: 'D:/workspace/github/cpptest2025.2standard_runner/ATM' + fetch-depth: 0 + + # Use git command and add safe.directory which potentially solves + # the issue with Test Configuration > Scope > "Test only files modified between the current working branch and 'main'" + - name: a few commands + shell: cmd + run: git fetch --all | + git rev-parse --verify --quiet main | + git config --global --add safe.directory "D:\workspace\github\cpptest2025.2standard_runner\ATM" + + # Runs code analysis with C/C++test. + - name: Run C/C++test + # Use the 'run-cpptest-action' GitHub action. + uses: parasoft/run-cpptest-action@2.0.2 + with: + # ${cpptestcli} is taken from System environemnt. + commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties" -localsettings "D:\workspace\cpptest\cpptest2025.2_runner.properties" -showdetails' + + # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. + - name: Upload results (SARIF) + if: always() + uses: github/codeql-action/upload-sarif@v3 + with: + sarif_file: _report/report.sarif + + # Uploads an archive that includes all report files (.xml, .html, .sarif). + - name: Archive reports + if: always() + uses: actions/upload-artifact@v4 + with: + name: Static analysis reports + path: _report/*.* From efcbdb8c0b5168a9ec9037e426c7eabf9b39c3d9 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 5 Mar 2026 09:29:50 +0100 Subject: [PATCH 76/79] Update finalBranch_TestConfiguration_diff_between_branches.yml --- .../finalBranch_TestConfiguration_diff_between_branches.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml index e72549d..84a0d14 100644 --- a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml +++ b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml @@ -44,7 +44,7 @@ jobs: # Use git command and add safe.directory which potentially solves # the issue with Test Configuration > Scope > "Test only files modified between the current working branch and 'main'" - - name: a few commands + - name: Git commands and safe.directory shell: cmd run: git fetch --all | git rev-parse --verify --quiet main | From e3cfd3c9e90ca8cfb9900dbbe1c628d482d88f27 Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 5 Mar 2026 09:34:37 +0100 Subject: [PATCH 77/79] Update branch1.yml --- .github/workflows/branch1.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/branch1.yml b/.github/workflows/branch1.yml index 3410b60..5e85d8a 100644 --- a/.github/workflows/branch1.yml +++ b/.github/workflows/branch1.yml @@ -1,15 +1,15 @@ name: C/C++test with Make on: - # Triggers the workflow on push or pull request events but only for the master (main) branch. - push: + # Triggers the workflow on push or pull request events but only for the branch1. + #push: #branches: [ main, main ] #branches: [ main ] - branches: [ branch1 ] - pull_request: + #branches: [ branch1 ] + #pull_request: #branches: [ main, main ] #branches: [ main ] - branches: [ branch1 ] + #branches: [ branch1 ] # Allows you to run this workflow manually from the Actions tab. workflow_dispatch: From b13db119ccbee57a3aff711cb6c1ed87cf43f5bd Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 5 Mar 2026 09:36:03 +0100 Subject: [PATCH 78/79] Update finalBranch_TestConfiguration_diff_between_branches.yml --- .../finalBranch_TestConfiguration_diff_between_branches.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml index 84a0d14..f4b8eef 100644 --- a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml +++ b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml @@ -1,7 +1,7 @@ name: C/C++test with Make on: - # Triggers the workflow on push or pull request events but only for the master (main) branch. + # Triggers the workflow on push or pull request events but only for the branch1. push: #branches: [ main, main ] #branches: [ main ] From 0c0fbd04650a659cf1fb1bf3f8d348056b8fd42f Mon Sep 17 00:00:00 2001 From: stingerBoo Date: Thu, 5 Mar 2026 11:02:38 +0100 Subject: [PATCH 79/79] Update finalBranch_TestConfiguration_diff_between_branches.yml --- .../finalBranch_TestConfiguration_diff_between_branches.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml index f4b8eef..3607c2f 100644 --- a/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml +++ b/.github/workflows/finalBranch_TestConfiguration_diff_between_branches.yml @@ -56,7 +56,11 @@ jobs: uses: parasoft/run-cpptest-action@2.0.2 with: # ${cpptestcli} is taken from System environemnt. - commandLinePattern: '${cpptestcli} -input "d:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf" -compiler gcc_9-64 -config "C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties" -localsettings "D:\workspace\cpptest\cpptest2025.2_runner.properties" -showdetails' + workingDir: 'd:\workspace\github\cpptest2025.2standard_runner\ATM\' + input: 'd:\workspace\github\cpptest2025.2standard_runner\ATM\ATM_github.bdf' + testConfig: 'C:\Parasoft\cpptest\2025.2_standard\configs\user\MISRA C 2023 (MISRA C 2012) branch1 main.properties' + installDir: 'c:\Parasoft\cpptest\2025.2_standard\' + commandLinePattern: '${cpptestcli} -input "${input}" -compiler gcc_9-64 -config "${testConfig}" -localsettings "D:\workspace\cpptest\cpptest2025.2_runner.properties" -showdetails' # Uploads analysis results in the SARIF format, so that they are displayed as GitHub code scanning alerts. - name: Upload results (SARIF)