[libc++] Fix failing concepts tests
authorEric Fiselier <eric@efcs.ca>
Wed, 8 Apr 2020 22:25:01 +0000 (18:25 -0400)
committerEric Fiselier <eric@efcs.ca>
Wed, 8 Apr 2020 22:25:07 +0000 (18:25 -0400)
libcxx/test/std/concepts/lang/same_as.pass.cpp
libcxx/utils/libcxx/test/config.py

index c41d6c47ac82bdb424d45a33581cdb07740e6720..76e019da438ce0dea29fd527793ce65089002ae4 100644 (file)
@@ -7,6 +7,7 @@
 //===----------------------------------------------------------------------===//
 
 // UNSUPPORTED: c++98, c++03, c++11, c++14, c++17
+// UNSUPPORTED: libcpp-no-concepts
 
 // template<class T, class U>
 // concept same_as;
index 88010f850b4c3d0a94f2f069f52ef6468932d061..b29910ad00ba6e3f149f10a2e6ac9e38674b83a4 100644 (file)
@@ -472,6 +472,10 @@ class Configuration(object):
                 intMacroValue(macros['__cpp_deduction_guides']) < 201611:
             self.config.available_features.add('libcpp-no-deduction-guides')
 
+        if '__cpp_concepts' not in macros or \
+                intMacroValue(macros['__cpp_concepts']) < 201811:
+            self.config.available_features.add('libcpp-no-concepts')
+
         if self.target_info.is_windows():
             self.config.available_features.add('windows')
             if self.cxx_stdlib_under_test == 'libc++':