alexfh wrote:

To avoid this I usually incorporate a validity check in my interestingness 
test, e.g. by running a known-good clang on the candidate input, e.g. currently 
I use:
```
$ cat bad-clang-crashes.sh
#!/bin/bash -eux
ARGS="-fdiagnostics-show-option -Wall -Werror 
-Wno-inconsistent-missing-override -Wno-unused -Wno-unused-lambda-capture 
-Wno-deprecated -Wno-mismatched-tags -Wno-gnu-alignof-expression 
-Wno-deprecated-this-capture -std=gnu++20 -Wno-defaulted-function-deleted 
-fsyntax-only -Wno-user-defined-literals -Wno-nontrivial-memaccess 
-Wno-invalid-constexpr -Wno-misleading-indentation -Wno-dynamic-class-memaccess 
-Wno-ignored-attributes"

$(dirname $0)/clang-good $ARGS q.cc &
pid=$!
$(dirname $0)/clang-bad-checked $ARGS q.cc 2>&1 | grep "Declaration context 
must already be complete"
wait $pid
```

https://github.com/llvm/llvm-project/pull/118455
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to