Commit 783faa47 by Jason Merrill Committed by Jason Merrill

re PR c++/57041 (ICE in lookup_field_1, at cp/search.c:376 (with dot-prefixed…

re PR c++/57041 (ICE in lookup_field_1, at cp/search.c:376 (with dot-prefixed structure initialisation))

	PR c++/57041
	* decl.c (reshape_init_class): Handle error_mark_node.

From-SVN: r198844
parent 51543dc7
2013-05-13 Jason Merrill <jason@redhat.com>
PR c++/57041
* decl.c (reshape_init_class): Handle error_mark_node.
PR c++/57254
* typeck.c (merge_types): Propagate ref-qualifier
in METHOD_TYPE case.
......
......@@ -5200,6 +5200,9 @@ reshape_init_class (tree type, reshape_iter *d, bool first_initializer_p,
/* Handle designated initializers, as an extension. */
if (d->cur->index)
{
if (d->cur->index == error_mark_node)
return error_mark_node;
if (TREE_CODE (d->cur->index) == INTEGER_CST)
{
if (complain & tf_error)
......
// PR c++/57041
// { dg-options "-std=gnu++11" }
// { dg-prune-output "error:" }
template<typename T>
union u {
T a;
char b;
};
template<typename T>
u<T> make_u(T t) {
return { .a = t };
}
int main() {
return make_u<int>(1).a;
}
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