[clang][Interp][NFC] Add two more array tests
authorTimm Bäder <tbaeder@redhat.com>
Fri, 7 Oct 2022 12:00:00 +0000 (14:00 +0200)
committerTimm Bäder <tbaeder@redhat.com>
Sat, 22 Oct 2022 08:19:42 +0000 (10:19 +0200)
clang/test/AST/Interp/arrays.cpp

index d419994..1269e9d 100644 (file)
@@ -87,16 +87,18 @@ static_assert(DI[1] == 50, "");
 static_assert(DI[2] == 30, "");
 static_assert(DI[3] == 40, "");
 
-/// FIXME: The example below tests ImplicitValueInitExprs, but we can't
-///   currently evaluate other parts of it.
-#if 0
+constexpr int addThreeElements(const int v[3]) {
+  return v[0] + v[1] + v[2];
+}
+constexpr int is[] = {10, 20, 30 };
+static_assert(addThreeElements(is) == 60);
+
 struct fred {
   char s [6];
   int n;
 };
 
 struct fred y [] = { [0] = { .s[0] = 'q' } };
-#endif
 #pragma clang diagnostic pop
 
 namespace indices {