Commit 329524f5 by Paolo Carlini Committed by Paolo Carlini

re PR c++/67160 (static_assert feature test macro)

c-family/
2015-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/67160
	* c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
	in c++1z mode.

testsuite/
2015-08-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/67160
	* g++.dg/cpp1z/feat-cxx1z.C: New.

From-SVN: r226972
parent 41dd7cf7
2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/67160
* c-cppbuiltin.c (c_cpp_builtins): Fix __cpp_static_assert value
in c++1z mode.
2015-08-17 Marek Polacek <polacek@redhat.com> 2015-08-17 Marek Polacek <polacek@redhat.com>
* c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing * c-pretty-print.c (pp_c_cv_qualifiers): Remove code dealing
......
...@@ -832,7 +832,7 @@ c_cpp_builtins (cpp_reader *pfile) ...@@ -832,7 +832,7 @@ c_cpp_builtins (cpp_reader *pfile)
if (cxx_dialect >= cxx11) if (cxx_dialect >= cxx11)
{ {
/* Set feature test macros for C++11 */ /* Set feature test macros for C++11. */
cpp_define (pfile, "__cpp_unicode_characters=200704"); cpp_define (pfile, "__cpp_unicode_characters=200704");
cpp_define (pfile, "__cpp_raw_strings=200710"); cpp_define (pfile, "__cpp_raw_strings=200710");
cpp_define (pfile, "__cpp_unicode_literals=200710"); cpp_define (pfile, "__cpp_unicode_literals=200710");
...@@ -841,7 +841,8 @@ c_cpp_builtins (cpp_reader *pfile) ...@@ -841,7 +841,8 @@ c_cpp_builtins (cpp_reader *pfile)
if (cxx_dialect == cxx11) if (cxx_dialect == cxx11)
cpp_define (pfile, "__cpp_constexpr=200704"); cpp_define (pfile, "__cpp_constexpr=200704");
cpp_define (pfile, "__cpp_range_based_for=200907"); cpp_define (pfile, "__cpp_range_based_for=200907");
cpp_define (pfile, "__cpp_static_assert=200410"); if (cxx_dialect <= cxx14)
cpp_define (pfile, "__cpp_static_assert=200410");
cpp_define (pfile, "__cpp_decltype=200707"); cpp_define (pfile, "__cpp_decltype=200707");
cpp_define (pfile, "__cpp_attributes=200809"); cpp_define (pfile, "__cpp_attributes=200809");
cpp_define (pfile, "__cpp_rvalue_reference=200610"); cpp_define (pfile, "__cpp_rvalue_reference=200610");
...@@ -855,7 +856,7 @@ c_cpp_builtins (cpp_reader *pfile) ...@@ -855,7 +856,7 @@ c_cpp_builtins (cpp_reader *pfile)
} }
if (cxx_dialect > cxx11) if (cxx_dialect > cxx11)
{ {
/* Set feature test macros for C++14 */ /* Set feature test macros for C++14. */
cpp_define (pfile, "__cpp_return_type_deduction=201304"); cpp_define (pfile, "__cpp_return_type_deduction=201304");
cpp_define (pfile, "__cpp_init_captures=201304"); cpp_define (pfile, "__cpp_init_captures=201304");
cpp_define (pfile, "__cpp_generic_lambdas=201304"); cpp_define (pfile, "__cpp_generic_lambdas=201304");
...@@ -865,6 +866,11 @@ c_cpp_builtins (cpp_reader *pfile) ...@@ -865,6 +866,11 @@ c_cpp_builtins (cpp_reader *pfile)
cpp_define (pfile, "__cpp_variable_templates=201304"); cpp_define (pfile, "__cpp_variable_templates=201304");
cpp_define (pfile, "__cpp_digit_separators=201309"); cpp_define (pfile, "__cpp_digit_separators=201309");
} }
if (cxx_dialect > cxx14)
{
/* Set feature test macros for C++1z. */
cpp_define (pfile, "__cpp_static_assert=201411");
}
if (flag_concepts) if (flag_concepts)
/* Use a value smaller than the 201507 specified in /* Use a value smaller than the 201507 specified in
the TS, since we don't yet support extended auto. */ the TS, since we don't yet support extended auto. */
......
2015-08-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/67160
* g++.dg/cpp1z/feat-cxx1z.C: New.
2015-08-18 Marek Polacek <polacek@redhat.com> 2015-08-18 Marek Polacek <polacek@redhat.com>
PR middle-end/67222 PR middle-end/67222
......
// { dg-do compile }
// { dg-options "-std=c++1z" }
#ifndef __cpp_static_assert
# error "__cpp_static_assert"
#elif __cpp_static_assert != 201411
# error "__cpp_static_assert != 201411"
#endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment