re PR c++/41774 (ice: vector VEC(visibility,base) pop domain error, in pop_visibility at c-pragma.c:757) PR c++/41774 * c-pragma.c (visstack): Change into vector of ints rather than enum symbol_visibility. (push_visibility): Add kind argument, push default_visibility together with kind. (pop_visibility): Add kind argument, return true if successful, fail if visibility stack is empty or if stack top is of different kind. (handle_pragma_visibility): Don't check length of visstack, instead call pop_visibility and issue diagnostics if it failed. Pass 0 as last argument to push_visibility and pop_visibility. * c-pragma.h (push_visibility): Add kind argument. (pop_visibility): Likewise. Return bool instead of void. * name-lookup.c (handle_namespace_attrs): Pass 1 as last argument to push_visibility. * parser.c (cp_parser_namespace_definition): Pass 1 as argument to pop_visibility. * rtti.c (push_abi_namespace): Pass 2 as last argument to push_visibility. (pop_abi_namespace): Pass 2 as argument to pop_visibility. * g++.dg/ext/visibility/namespace3.C: New test. From-SVN: r153805
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
anon1.C | Loading commit data... | |
anon10.C | Loading commit data... | |
anon2.C | Loading commit data... | |
anon3.C | Loading commit data... | |
anon4.C | Loading commit data... | |
anon5.C | Loading commit data... | |
anon6.C | Loading commit data... | |
anon7.C | Loading commit data... | |
anon8.C | Loading commit data... | |
anon9.C | Loading commit data... | |
arm1.C | Loading commit data... | |
arm2.C | Loading commit data... | |
arm3.C | Loading commit data... | |
assign1.C | Loading commit data... | |
class1.C | Loading commit data... | |
fvisibility-inlines-hidden-2.C | Loading commit data... | |
fvisibility-inlines-hidden-3.C | Loading commit data... | |
fvisibility-inlines-hidden.C | Loading commit data... | |
fvisibility-override1.C | Loading commit data... | |
fvisibility-override2.C | Loading commit data... | |
fvisibility.C | Loading commit data... | |
guard1.C | Loading commit data... | |
local1.C | Loading commit data... | |
memfuncts.C | Loading commit data... | |
ms-compat-1.C | Loading commit data... | |
namespace1.C | Loading commit data... | |
namespace2.C | Loading commit data... | |
namespace3.C | Loading commit data... | |
new1.C | Loading commit data... | |
noPLT.C | Loading commit data... | |
overload-1.C | Loading commit data... | |
pragma-override1.C | Loading commit data... | |
pragma-override2.C | Loading commit data... | |
pragma.C | Loading commit data... | |
prop1.C | Loading commit data... | |
redecl1.C | Loading commit data... | |
staticdatamem.C | Loading commit data... | |
staticmemfuncts.C | Loading commit data... | |
symbian1.C | Loading commit data... | |
symbian2.C | Loading commit data... | |
template1.C | Loading commit data... | |
template2.C | Loading commit data... | |
template3.C | Loading commit data... | |
template4.C | Loading commit data... | |
template6.C | Loading commit data... | |
typeinfo1.C | Loading commit data... | |
typeinfo2.C | Loading commit data... | |
typeinfo3.C | Loading commit data... | |
virtual.C | Loading commit data... | |
visibility-1.C | Loading commit data... | |
visibility-10.C | Loading commit data... | |
visibility-11.C | Loading commit data... | |
visibility-2.C | Loading commit data... | |
visibility-3.C | Loading commit data... | |
visibility-4.C | Loading commit data... | |
visibility-5.C | Loading commit data... | |
visibility-6.C | Loading commit data... | |
visibility-7.C | Loading commit data... | |
visibility-8.C | Loading commit data... | |
visibility-9.C | Loading commit data... | |
warn2.C | Loading commit data... | |
warn3.C | Loading commit data... | |
warn4.C | Loading commit data... |