2007-05-31 Paolo Carlini <pcarlini@suse.de>
PR c++/32158
* semantics.c (finish_trait_expr): Complete the types.
gcc/testsuite
2007-05-31 Paolo Carlini <pcarlini@suse.de>
PR c++/32158
* g++.dg/ext/is_pod_incomplete.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@125217
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-05-31 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/32158
+ * semantics.c (finish_trait_expr): Complete the types.
+
2007-05-30 Russell Yanofsky <russ@yanofsky.org>
Douglas Gregor <doug.gregor@gmail.com>
Pedro Lamarao <pedro.lamarao@mndfck.org>
return trait_expr;
}
+ complete_type (type1);
+ if (type2)
+ complete_type (type2);
+
/* The only required diagnostic. */
if (kind == CPTK_IS_BASE_OF
&& NON_UNION_CLASS_TYPE_P (type1) && NON_UNION_CLASS_TYPE_P (type2)
&& !same_type_ignoring_top_level_qualifiers_p (type1, type2)
- && !COMPLETE_TYPE_P (complete_type (type2)))
+ && !COMPLETE_TYPE_P (type2))
{
error ("incomplete type %qT not allowed", type2);
return error_mark_node;
-2007-05-31 Paul Thomas <pault@gcc.gnu.org>\r\r PR fortran/32103\r * gfortran.dg/module_equivalence_3.f90: New test.\r\r2007-05-30 Russell Yanofsky <russ@yanofsky.org>
+2007-05-31 Paolo Carlini <pcarlini@suse.de>
+
+ PR c++/32158
+ * g++.dg/ext/is_pod_incomplete.C: New.
+
+2007-05-31 Russell Yanofsky <russ@yanofsky.org>
Douglas Gregor <doug.gregor@gmail.com>
Pedro Lamarao <pedro.lamarao@mndfck.org>
Howard Hinnant <howard.hinnant@gmail.com>
--- /dev/null
+// PR c++/32158
+template<typename T>
+ struct A
+ {
+ A() { }
+ };
+
+int t[__is_pod(A<int>)?-1:1];