Some tests used __typeof__ instead of decltype. Replace these usages.
authorMarshall Clow <mclow.lists@gmail.com>
Tue, 21 Oct 2014 15:07:09 +0000 (15:07 +0000)
committerMarshall Clow <mclow.lists@gmail.com>
Tue, 21 Oct 2014 15:07:09 +0000 (15:07 +0000)
llvm-svn: 220296

libcxx/test/depr/depr.c.headers/locale_h.pass.cpp
libcxx/test/depr/depr.c.headers/setjmp_h.pass.cpp
libcxx/test/language.support/support.runtime/csetjmp.pass.cpp
libcxx/test/localization/c.locales/clocale.pass.cpp

index eff9b2b..6ecf5a8 100644 (file)
@@ -43,6 +43,6 @@
 int main()
 {
     lconv lc;
-    static_assert((std::is_same<__typeof__(setlocale(0, "")), char*>::value), "");
-    static_assert((std::is_same<__typeof__(localeconv()), lconv*>::value), "");
+    static_assert((std::is_same<decltype(setlocale(0, "")), char*>::value), "");
+    static_assert((std::is_same<decltype(localeconv()), lconv*>::value), "");
 }
index 2a8abe3..36f4253 100644 (file)
@@ -15,6 +15,6 @@
 int main()
 {
     jmp_buf jb;
-    static_assert((std::is_same<__typeof__(longjmp(jb, 0)), void>::value),
-                  "std::is_same<__typeof__(longjmp(jb, 0)), void>::value");
+    static_assert((std::is_same<decltype(longjmp(jb, 0)), void>::value),
+                  "std::is_same<decltype(longjmp(jb, 0)), void>::value");
 }
index a54f67b..dc034ce 100644 (file)
@@ -19,6 +19,6 @@
 int main()
 {
     std::jmp_buf jb;
-    static_assert((std::is_same<__typeof__(std::longjmp(jb, 0)), void>::value),
-                  "std::is_same<__typeof__(std::longjmp(jb, 0)), void>::value");
+    static_assert((std::is_same<decltype(std::longjmp(jb, 0)), void>::value),
+                  "std::is_same<decltype(std::longjmp(jb, 0)), void>::value");
 }
index 8774865..3b3e933 100644 (file)
@@ -43,6 +43,6 @@
 int main()
 {
     std::lconv lc;
-    static_assert((std::is_same<__typeof__(std::setlocale(0, "")), char*>::value), "");
-    static_assert((std::is_same<__typeof__(std::localeconv()), std::lconv*>::value), "");
+    static_assert((std::is_same<decltype(std::setlocale(0, "")), char*>::value), "");
+    static_assert((std::is_same<decltype(std::localeconv()), std::lconv*>::value), "");
 }