Allow c2y-extensions when using CMake

Applies https://dawn-review.googlesource.com/c/dawn/+/275695 when
building with CMake.

Bug: 452840620
Change-Id: If6f1133a658f3e2eebba9aacbf3a7752fa56f7d1
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/276054
Commit-Queue: Kai Ninomiya <kainino@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
Commit-Queue: Brian Sheedy <bsheedy@google.com>
Reviewed-by: Kai Ninomiya <kainino@chromium.org>
diff --git a/src/cmake/DawnCompilerWarningFlags.cmake b/src/cmake/DawnCompilerWarningFlags.cmake
index 7be0dc1..1aad8b9 100644
--- a/src/cmake/DawnCompilerWarningFlags.cmake
+++ b/src/cmake/DawnCompilerWarningFlags.cmake
@@ -111,6 +111,10 @@
 dawn_add_flag("-Wunused-macros" ${langs})
 
 if (CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
+  # Flags use of __COUNTER__, which is used in histogram macros that were
+  # largely copied from Chromium. Chromium continues to use __COUNTER__ in
+  # their copy.
+  dawn_add_flag("-Wno-c2y-extensions")
   if (CMAKE_CXX_COMPILER_VERSION_MAJOR VERSION_LESS_EQUAL 18)
     dawn_add_flag("-Wno-gcc-compat" ${langs})
   endif ()