[clang] d49fe7c - [clang][Interp][NFC] Add another failing test case

Timm Bäder via cfe-commits cfe-commits at lists.llvm.org
Sat Oct 22 01:50:26 PDT 2022


Author: Timm Bäder
Date: 2022-10-22T10:32:05+02:00
New Revision: d49fe7c95bdf35dcb39068550a7c4039769de414

URL: https://github.com/llvm/llvm-project/commit/d49fe7c95bdf35dcb39068550a7c4039769de414
DIFF: https://github.com/llvm/llvm-project/commit/d49fe7c95bdf35dcb39068550a7c4039769de414.diff

LOG: [clang][Interp][NFC] Add another failing test case

Function parameters need to be checked before the function is called.

Added: 
    

Modified: 
    clang/test/AST/Interp/cxx20.cpp

Removed: 
    


################################################################################
diff  --git a/clang/test/AST/Interp/cxx20.cpp b/clang/test/AST/Interp/cxx20.cpp
index 1b1a613b34b6..036e7f914bbe 100644
--- a/clang/test/AST/Interp/cxx20.cpp
+++ b/clang/test/AST/Interp/cxx20.cpp
@@ -77,4 +77,12 @@ constexpr int initializedLocal() {
   return a;
 }
 static_assert(initializedLocal() == 20);
+
+/// Similar here, but the uninitialized local is passed as a function parameter.
+constexpr int inc(int a) { return a + 1; }
+constexpr int f() {
+    int i;
+    return inc(i);
+}
+static_assert(f());
 #endif


        


More information about the cfe-commits mailing list