libcpp: 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net> * include/cpplib.h (cpp_callbacks): Add has_attribute. * internal.h (lexer_state): Add in__has_attribute__. * directives.c (lex_macro_node): Prevent use of __has_attribute__ as a macro. * expr.c (parse_has_attribute): New function; (eval_token): Look for __has_attribute__ and route to parse_has_attribute. * identifiers.c (_cpp_init_hashtable): Initialize n__has_attribute__. * pch.c (cpp_read_state): Initialize n__has_attribute__. * traditional.c (enum ls): Add ls_has_attribute, ls_has_attribute_close; (_cpp_scan_out_logical_line): Attend to __has_attribute__. gcc/c-family: 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net> * c-cppbuiltin.c (__has_attribute, __has_cpp_attribute): New macros; (__cpp_rtti, __cpp_exceptions): New macros for C++98; (__cpp_range_based_for, __cpp_initializer_lists, __cpp_delegating_constructors, __cpp_nsdmi, __cpp_inheriting_constructors, __cpp_ref_qualifiers): New macros for C++11; (__cpp_attribute_deprecated): Remove in favor of __has_cpp_attribute. * c-lex.c (cb_has_attribute): New callback CPP function; (init_c_lex): Set has_attribute callback. gcc/testsuite: 2014-11-10 Edward Smith-Rowland <3dw4rd@verizon.net> * g++.dg/cpp1y/feat-cxx11.C: Test new feature macros for C++98 and C++11; Test existence of __has_cpp_attribute; Test C++11 attributes. * g++.dg/cpp1y/feat-cxx11-neg.C: Ditto. * g++.dg/cpp1y/feat-cxx14.C: Ditto and test for C++14 attributes. * g++.dg/cpp1y/feat-cxx98.C: Test new feature macros for C++98. * g++.dg/cpp1y/feat-cxx98-neg.C: Ditto. * g++.dg/cpp1y/feat-neg.C: Test that __cpp_rtti, _cpp_exceptions will be undefined for -fno-rtti -fno-exceptions. From-SVN: r217292
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| testinc | Loading commit data... | |
| attr-deprecated-neg.C | Loading commit data... | |
| attr-deprecated.C | Loading commit data... | |
| auto-dtor1.C | Loading commit data... | |
| auto-fn1.C | Loading commit data... | |
| auto-fn10.C | Loading commit data... | |
| auto-fn11.C | Loading commit data... | |
| auto-fn12.C | Loading commit data... | |
| auto-fn13.C | Loading commit data... | |
| auto-fn14.C | Loading commit data... | |
| auto-fn15.C | Loading commit data... | |
| auto-fn16.C | Loading commit data... | |
| auto-fn17.C | Loading commit data... | |
| auto-fn18.C | Loading commit data... | |
| auto-fn19.C | Loading commit data... | |
| auto-fn2.C | Loading commit data... | |
| auto-fn20.C | Loading commit data... | |
| auto-fn21.C | Loading commit data... | |
| auto-fn22.C | Loading commit data... | |
| auto-fn23.C | Loading commit data... | |
| auto-fn24.C | Loading commit data... | |
| auto-fn25.C | Loading commit data... | |
| auto-fn3.C | Loading commit data... | |
| auto-fn4.C | Loading commit data... | |
| auto-fn5.C | Loading commit data... | |
| auto-fn6.C | Loading commit data... | |
| auto-fn7.C | Loading commit data... | |
| auto-fn8.C | Loading commit data... | |
| auto-fn9.C | Loading commit data... | |
| auto-mangle1.C | Loading commit data... | |
| auto-neg1.C | Loading commit data... | |
| complex_literals.h | Loading commit data... | |
| constexpr-local-compound1.C | Loading commit data... | |
| constexpr-local1.C | Loading commit data... | |
| constexpr-neg1.C | Loading commit data... | |
| constexpr-type-def-compound1.C | Loading commit data... | |
| constexpr-type-def1.C | Loading commit data... | |
| context-conv1.C | Loading commit data... | |
| cplusplus.C | Loading commit data... | |
| cplusplus_1y.C | Loading commit data... | |
| digit-sep-cxx11-neg.C | Loading commit data... | |
| digit-sep-neg.C | Loading commit data... | |
| digit-sep.C | Loading commit data... | |
| feat-cxx11-neg.C | Loading commit data... | |
| feat-cxx11.C | Loading commit data... | |
| feat-cxx14.C | Loading commit data... | |
| feat-cxx98-neg.C | Loading commit data... | |
| feat-cxx98.C | Loading commit data... | |
| feat-neg.C | Loading commit data... | |
| fn-generic-member-ool.C | Loading commit data... | |
| lambda-deduce-mult.C | Loading commit data... | |
| lambda-generic-cfun.C | Loading commit data... | |
| lambda-generic-dep.C | Loading commit data... | |
| lambda-generic-mixed.C | Loading commit data... | |
| lambda-generic-udt.C | Loading commit data... | |
| lambda-generic-variadic.C | Loading commit data... | |
| lambda-generic-vla1.C | Loading commit data... | |
| lambda-generic-x.C | Loading commit data... | |
| lambda-generic-xcfun.C | Loading commit data... | |
| lambda-generic-xudt.C | Loading commit data... | |
| lambda-generic.C | Loading commit data... | |
| lambda-init.C | Loading commit data... | |
| lambda-init1.C | Loading commit data... | |
| lambda-init10.C | Loading commit data... | |
| lambda-init2.C | Loading commit data... | |
| lambda-init3.C | Loading commit data... | |
| lambda-init4.C | Loading commit data... | |
| lambda-init5.C | Loading commit data... | |
| lambda-init6.C | Loading commit data... | |
| lambda-init7.C | Loading commit data... | |
| lambda-init8.C | Loading commit data... | |
| lambda-init9.C | Loading commit data... | |
| mangle1.C | Loading commit data... | |
| nsdmi-aggr1.C | Loading commit data... | |
| nsdmi-aggr2.C | Loading commit data... | |
| paren1.C | Loading commit data... | |
| phoobhar.h | Loading commit data... | |
| pr57640.C | Loading commit data... | |
| pr57644.C | Loading commit data... | |
| pr58500.C | Loading commit data... | |
| pr58533.C | Loading commit data... | |
| pr58534.C | Loading commit data... | |
| pr58535.C | Loading commit data... | |
| pr58536.C | Loading commit data... | |
| pr58548.C | Loading commit data... | |
| pr58549.C | Loading commit data... | |
| pr58637.C | Loading commit data... | |
| pr58708.C | Loading commit data... | |
| pr59110.C | Loading commit data... | |
| pr59112.C | Loading commit data... | |
| pr59113.C | Loading commit data... | |
| pr59629.C | Loading commit data... | |
| pr59635.C | Loading commit data... | |
| pr59636.C | Loading commit data... | |
| pr59638.C | Loading commit data... | |
| pr59867.C | Loading commit data... | |
| pr60033.C | Loading commit data... | |
| pr60052.C | Loading commit data... | |
| pr60053.C | Loading commit data... | |
| pr60054.C | Loading commit data... | |
| pr60064.C | Loading commit data... | |
| pr60065.C | Loading commit data... | |
| pr60190.C | Loading commit data... | |
| pr60311.C | Loading commit data... | |
| pr60332.C | Loading commit data... | |
| pr60376.C | Loading commit data... | |
| pr60377.C | Loading commit data... | |
| pr60384.C | Loading commit data... | |
| pr60390.C | Loading commit data... | |
| pr60391.C | Loading commit data... | |
| pr60393.C | Loading commit data... | |
| pr60573.C | Loading commit data... | |
| pr60626.C | Loading commit data... | |
| pr60627.C | Loading commit data... | |
| regress1.C | Loading commit data... | |
| system-binary-constants-1.C | Loading commit data... | |
| udlit-char-template-neg.C | Loading commit data... | |
| udlit-char-template.C | Loading commit data... | |
| udlit-empty-string-neg.C | Loading commit data... | |
| udlit-enc-prefix-neg.C | Loading commit data... | |
| udlit-userdef-string.C | Loading commit data... | |
| var-templ1.C | Loading commit data... | |
| var-templ10.C | Loading commit data... | |
| var-templ11.C | Loading commit data... | |
| var-templ12.C | Loading commit data... | |
| var-templ13.C | Loading commit data... | |
| var-templ14.C | Loading commit data... | |
| var-templ2.C | Loading commit data... | |
| var-templ3.C | Loading commit data... | |
| var-templ4.C | Loading commit data... | |
| var-templ5.C | Loading commit data... | |
| var-templ6.C | Loading commit data... | |
| var-templ7.C | Loading commit data... | |
| var-templ8.C | Loading commit data... | |
| var-templ9.C | Loading commit data... | |
| vla-initlist1.C | Loading commit data... | |
| vla1.C | Loading commit data... | |
| vla10.C | Loading commit data... | |
| vla11.C | Loading commit data... | |
| vla12.C | Loading commit data... | |
| vla13.C | Loading commit data... | |
| vla2.C | Loading commit data... | |
| vla3.C | Loading commit data... | |
| vla4.C | Loading commit data... | |
| vla5.C | Loading commit data... | |
| vla6.C | Loading commit data... | |
| vla7.C | Loading commit data... | |
| vla8.C | Loading commit data... | |
| vla9.C | Loading commit data... |