/gcc 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com> * c-family/c-common.c (struct c_common_resword): Add __underlying_type. * c-family/c-common.h (enum rid): Add RID_UNDERLYING_TYPE. /cp 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.def: Add a new UNDERLYING_TYPE tree code. * cp-tree.h (enum cp_trait_kind): Add CPTK_UNDERLYING_TYPE, tidy. (UNDERLYING_TYPE_TYPE): Add. * cp-objcp-common.c (cp_common_init_ts): Mark UNDERLYING_TYPE as TS_COMMON. * parser.c (cp_lexer_next_token_is_decl_specifier_keyword, cp_parser_simple_type_specifier): Handle UNDERLYING_TYPE. (cp_parser_trait_expr): Deal with RID_UNDERLYING_TYPE; tidy. * semantics.c (finish_underlying_type): New. * typeck.c (structural_comptypes): Handle UNDERLYING_TYPE. * error.c (dump_type, dump_type_prefix, dump_type_suffix): Likewise. * cxx-pretty-print.c (p_cxx_type_id): Likewise. * tree.c (cp_walk_subtrees): Likewise. * pt.c (for_each_template_parm_r, tsubst, unify, dependent_type_p_r): Likewise. * mangle.c (write_type): Sorry for __underlying_type. * doc/extend.texi: Document __underlying_type. /testsuite 2011-04-25 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/ext/underlying_type1.C: New. * g++.dg/ext/underlying_type2.C: Likewise. * g++.dg/ext/underlying_type3.C: Likewise. * g++.dg/ext/underlying_type4.C: Likewise. * g++.dg/ext/underlying_type5.C: Likewise. * g++.dg/ext/underlying_type6.C: Likewise. * g++.dg/ext/underlying_type7.C: Likewise. * g++.dg/ext/underlying_type8.C: Likewise. * g++.dg/ext/underlying_type9.C: Likewise. * g++.dg/ext/underlying_type10.C: Likewise. From-SVN: r172943
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
abi | Loading commit data... | |
bprob | Loading commit data... | |
charset | Loading commit data... | |
compat | Loading commit data... | |
conversion | Loading commit data... | |
cpp | Loading commit data... | |
cpp0x | 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... | |
special | Loading commit data... | |
tc1 | Loading commit data... | |
template | Loading commit data... | |
tls | Loading commit data... | |
torture | Loading commit data... | |
tree-prof | Loading commit data... | |
tree-ssa | 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... | |
cdce3.C | Loading commit data... | |
constexpr-null1.C | Loading commit data... | |
dg.exp | 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... | |
pubtypes.C | 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-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... |