This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/55365] internal compiler error: in process_init_constructor_union, at cp/typeck2.c:1335; internal compiler error: in lookup_field_1, at cp/search.c:387; internal compiler error: in process_init_constructor_record, at cp/typeck2.c:1189


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55365

--- Comment #2 from Jason <jasongross9+bugzilla at gmail dot com> 2012-11-17 16:10:21 UTC ---
And, indeed, here's a somewhat smaller working example, which g++ says
"internal compiler error: in lookup_field_1, at cp/search.c:387", and icpc says
"error: a designator into a template-dependent type is not allowed"


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;
}


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]