[ir] Reject arrayed multisampled textures

This are not valid in WGSL and not currently used in any Tint flow.

Change-Id: I671bf71fea27e952308e08d042d82c35c24d25f0
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/256574
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: James Price <jrprice@google.com>
diff --git a/src/tint/lang/core/ir/validator.cc b/src/tint/lang/core/ir/validator.cc
index 325e71d..10f89f3 100644
--- a/src/tint/lang/core/ir/validator.cc
+++ b/src/tint/lang/core/ir/validator.cc
@@ -2024,7 +2024,6 @@
 
                 switch (ms->Dim()) {
                     case core::type::TextureDimension::k2d:
-                    case core::type::TextureDimension::k2dArray:
                         break;
                     default:
                         diag() << "invalid multisampled texture dimension: "
diff --git a/src/tint/lang/core/ir/validator_type_test.cc b/src/tint/lang/core/ir/validator_type_test.cc
index 97eb509..fe4b4bd 100644
--- a/src/tint/lang/core/ir/validator_type_test.cc
+++ b/src/tint/lang/core/ir/validator_type_test.cc
@@ -512,7 +512,7 @@
                                      std::make_tuple(false, TypeBuilder<core::type::Void>)),
                      testing::Values(std::make_tuple(false, core::type::TextureDimension::k1d),
                                      std::make_tuple(true, core::type::TextureDimension::k2d),
-                                     std::make_tuple(true, core::type::TextureDimension::k2dArray),
+                                     std::make_tuple(false, core::type::TextureDimension::k2dArray),
                                      std::make_tuple(false, core::type::TextureDimension::k3d),
                                      std::make_tuple(false, core::type::TextureDimension::kCube),
                                      std::make_tuple(false,