[PATCH] D120723: [pseudo] Fix an out-of-bound error in LRTable::find.

Haojian Wu via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Thu Mar 3 05:10:11 PST 2022


hokein added a comment.

In D120723#3356831 <https://reviews.llvm.org/D120723#3356831>, @aaron.ballman wrote:

> I'm seeing debug failures again on Windows after this.
>
>   FAIL: Clang :: Syntax/lr-build-conflicts.test (14728 of 14729)
>   ******************** TEST 'Clang :: Syntax/lr-build-conflicts.test' FAILED ********************
>   Script:
>   --
>   : 'RUN: at line 5';   clang-pseudo -grammar F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test -print-graph | f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test --check-prefix=GRAPH
>   : 'RUN: at line 30';   clang-pseudo -grammar F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test -print-table | f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test --check-prefix=TABLE
>   --
>   Exit Code: 2
>   
>   Command Output (stdout):
>   --
>   $ ":" "RUN: at line 5"
>   $ "clang-pseudo" "-grammar" "F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test" "-print-graph"
>   $ "f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe" "F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test" "--check-prefix=GRAPH"
>   $ ":" "RUN: at line 30"
>   $ "clang-pseudo" "-grammar" "F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test" "-print-table"
>   note: command had no output on stdout or stderr
>   error: command failed with exit status: 3221226505
>   $ "f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe" "F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test" "--check-prefix=TABLE"
>   # command stderr:
>   FileCheck error: '<stdin>' is empty.
>   FileCheck command line:  f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-conflicts.test --check-prefix=TABLE
>   
>   error: command failed with exit status: 2
>   
>   --
>   
>   ********************
>   Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
>   FAIL: Clang :: Syntax/lr-build-basic.test (14729 of 14729)
>   ******************** TEST 'Clang :: Syntax/lr-build-basic.test' FAILED ********************
>   Script:
>   --
>   : 'RUN: at line 5';   clang-pseudo -grammar F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test -print-graph | f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test --check-prefix=GRAPH
>   : 'RUN: at line 18';   clang-pseudo -grammar F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test -print-table | f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test --check-prefix=TABLE
>   --
>   Exit Code: 2
>   
>   Command Output (stdout):
>   --
>   $ ":" "RUN: at line 5"
>   $ "clang-pseudo" "-grammar" "F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test" "-print-graph"
>   $ "f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe" "F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test" "--check-prefix=GRAPH"
>   $ ":" "RUN: at line 18"
>   $ "clang-pseudo" "-grammar" "F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test" "-print-table"
>   note: command had no output on stdout or stderr
>   error: command failed with exit status: 3221226505
>   $ "f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe" "F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test" "--check-prefix=TABLE"
>   # command stderr:
>   FileCheck error: '<stdin>' is empty.
>   FileCheck command line:  f:\source\llvm-project\llvm\out\build\x64-debug\bin\filecheck.exe F:\source\llvm-project\clang\test\Syntax\lr-build-basic.test --check-prefix=TABLE
>   
>   error: command failed with exit status: 2
>   
>   --
>   
>   ********************
>   Testing:  0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90..
>   ********************
>   Failed Tests (2):
>     Clang :: Syntax/lr-build-basic.test
>     Clang :: Syntax/lr-build-conflicts.test
>   
>   
>   Testing Time: 336.94s
>     Unsupported      :  1727
>     Passed           : 12972
>     Expectedly Failed:    28
>     Failed           :     2
>
> It looks to be another index out of bounds assert with the MSVC STL debug iterators. Can you fix or revert?

oops.. sorry. Looking at it now.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D120723/new/

https://reviews.llvm.org/D120723



More information about the cfe-commits mailing list