[PATCH] D146426: [Sema] Fix crash on __fp16 parameters in template instantiations

Ilya Biryukov via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Mar 20 09:30:19 PDT 2023


ilya-biryukov added inline comments.


================
Comment at: clang/lib/Sema/SemaDeclCXX.cpp:1714
 /// Check whether a function's parameter types are all literal types. If so,
 /// return true. If not, produce a suitable diagnostic and return false.
 static bool CheckConstexprParameterTypes(Sema &SemaRef,
----------------
shafik wrote:
> This comment seems to no longer be true since we don't emit a diagnostic for the `!PD` case.
Good catch! Updated the comment.


================
Comment at: clang/test/SemaCXX/crash-params.cpp:3
+
+template <bool>
+int foo() {
----------------
shafik wrote:
> If this test really does not fit into any other test set the please rename the test file `GH61441.cpp` so we know it is a regression test for that github bug report.
> 
> Otherwise if we add a test from a bug report into an existing test file then we wrap it something like `namespace GH61441` so we know that test is a regression test for github bug 61441.
I am not very good at navigating the test files and couldn't find a good existing file for the test.
Ended up creating `GH61441.cpp`.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D146426



More information about the cfe-commits mailing list