* c-opts.c (c_common_post_options): Also clear
cpp_opts->cpp_warn_cxx11_compat.
From-SVN: r222978
2015-05-09 Jason Merrill <jason@redhat.com>
+ * c-opts.c (c_common_post_options): Also clear
+ cpp_opts->cpp_warn_cxx11_compat.
+
* c-common.h (enum cxx_dialect): Add cxx_unset.
* c-common.c (cxx_dialect): Initialize to cxx_unset.
* c-opts.c (c_common_post_options): Set C++ dialect to C++98 if unset.
/* If we're allowing C++0x constructs, don't warn about C++98
identifiers which are keywords in C++0x. */
warn_cxx11_compat = 0;
+ cpp_opts->cpp_warn_cxx11_compat = 0;
if (warn_narrowing == -1)
warn_narrowing = 1;
--- /dev/null
+// { dg-options "-Wall" }
+// { dg-do compile { target c++11 } }
+
+template <int> struct X {};
+template <typename> struct Y { static int const c = 0; };
+int main() { return Y<X<1>>::c; }