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 |
---|---|---|
.. | ||
abi | Loading commit data... | |
asan | Loading commit data... | |
bprob | Loading commit data... | |
charset | Loading commit data... | |
cilk-plus | Loading commit data... | |
compat | Loading commit data... | |
conversion | Loading commit data... | |
cpp | Loading commit data... | |
cpp0x | Loading commit data... | |
cpp1y | Loading commit data... | |
cpp1z | Loading commit data... | |
debug | Loading commit data... | |
dfp | Loading commit data... | |
diagnostic | Loading commit data... | |
eh | Loading commit data... | |
expr | Loading commit data... | |
ext | Loading commit data... | |
gcov | Loading commit data... | |
gomp | Loading commit data... | |
graphite | Loading commit data... | |
guality | Loading commit data... | |
inherit | Loading commit data... | |
init | Loading commit data... | |
ipa | Loading commit data... | |
lookup | Loading commit data... | |
lto | Loading commit data... | |
opt | Loading commit data... | |
other | Loading commit data... | |
overload | Loading commit data... | |
parse | Loading commit data... | |
pch | Loading commit data... | |
plugin | Loading commit data... | |
rtti | Loading commit data... | |
simulate-thread | Loading commit data... | |
special | Loading commit data... | |
tc1 | Loading commit data... | |
template | Loading commit data... | |
tls | Loading commit data... | |
tm | Loading commit data... | |
torture | Loading commit data... | |
tree-prof | Loading commit data... | |
tree-ssa | Loading commit data... | |
tsan | Loading commit data... | |
ubsan | Loading commit data... | |
vect | Loading commit data... | |
warn | Loading commit data... | |
20090107-1.C | Loading commit data... | |
20090121-1.C | Loading commit data... | |
README | Loading commit data... | |
Wshadow.C | Loading commit data... | |
cdce3.C | Loading commit data... | |
constexpr-null1.C | Loading commit data... | |
dg.exp | Loading commit data... | |
fstack-protector-strong.C | Loading commit data... | |
func-args-1.C | Loading commit data... | |
pr37742.C | Loading commit data... | |
pr44328.C | Loading commit data... | |
pr44486.C | Loading commit data... | |
pr45038.C | Loading commit data... | |
pr45049-1.C | Loading commit data... | |
pr45049-2.C | Loading commit data... | |
pr45056.C | Loading commit data... | |
pr45112.C | Loading commit data... | |
pr45310.C | Loading commit data... | |
pr45330.C | Loading commit data... | |
pr45788.C | Loading commit data... | |
pr46065.C | Loading commit data... | |
pr46852.C | Loading commit data... | |
pr46868.C | Loading commit data... | |
pr46890.C | Loading commit data... | |
pr47053.C | Loading commit data... | |
pr47589.C | Loading commit data... | |
pr48484.C | Loading commit data... | |
pr48633.C | Loading commit data... | |
pr48660.C | Loading commit data... | |
pr48772.C | Loading commit data... | |
pr49718.C | Loading commit data... | |
pr49847.C | Loading commit data... | |
pr50672.C | Loading commit data... | |
pr50763-3.C | Loading commit data... | |
pr50763-4.C | Loading commit data... | |
pr51264-4.C | Loading commit data... | |
pr53055.C | Loading commit data... | |
pr54442.C | Loading commit data... | |
pr54655.C | Loading commit data... | |
pr55106.C | Loading commit data... | |
pr55263.C | Loading commit data... | |
pr55513.C | Loading commit data... | |
pr55604.C | Loading commit data... | |
pr57175.C | Loading commit data... | |
pr57662.C | Loading commit data... | |
pr57878.C | Loading commit data... | |
pr58389.C | Loading commit data... | |
pr58438.C | Loading commit data... | |
pr58950.C | Loading commit data... | |
pr59445.C | Loading commit data... | |
pr59477.C | Loading commit data... | |
pr59482.C | Loading commit data... | |
pr59510.C | Loading commit data... | |
pr59695.C | Loading commit data... | |
pr60518.C | Loading commit data... | |
pr60969.C | Loading commit data... | |
pr61094.C | Loading commit data... | |
pr61289-2.C | Loading commit data... | |
pr61289.C | Loading commit data... | |
pr62079.C | Loading commit data... | |
predict-loop-exit-1.C | Loading commit data... | |
predict-loop-exit-2.C | Loading commit data... | |
predict-loop-exit-3.C | Loading commit data... | |
prof-robust-1.C | Loading commit data... | |
pubtypes.C | Loading commit data... | |
system-binary-constants-1.C | Loading commit data... | |
system-binary-constants-1.h | Loading commit data... | |
uninit-pred-1_a.C | Loading commit data... | |
uninit-pred-1_b.C | Loading commit data... | |
uninit-pred-2_a.C | Loading commit data... | |
uninit-pred-2_b.C | Loading commit data... | |
uninit-pred-3_a.C | Loading commit data... | |
uninit-pred-3_b.C | Loading commit data... | |
uninit-pred-4.C | Loading commit data... | |
uninit-pred-loop-1_a.cc | Loading commit data... | |
uninit-pred-loop-1_b.cc | Loading commit data... | |
uninit-pred-loop-1_c.cc | Loading commit data... | |
uninit-pred-loop_1.cc | Loading commit data... |