/cp
2013-11-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/11006
* init.c (build_new_1): Don't call build_java_class_ref on non-class
types.
/testsuite
2013-11-06 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/11006
* g++.dg/other/java3.C: New.
From-SVN: r204469
+2013-11-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/11006
+ * init.c (build_new_1): Don't call build_java_class_ref on non-class
+ types.
+
2013-11-05 Jason Merrill <jason@redhat.com>
PR c++/58868
if (vec_safe_is_empty (*placement) && TYPE_FOR_JAVA (elt_type))
{
tree class_addr;
- tree class_decl = build_java_class_ref (elt_type);
+ tree class_decl;
static const char alloc_name[] = "_Jv_AllocObject";
+ if (!MAYBE_CLASS_TYPE_P (elt_type))
+ {
+ error ("%qT isn%'t a valid Java class type", elt_type);
+ return error_mark_node;
+ }
+
+ class_decl = build_java_class_ref (elt_type);
if (class_decl == error_mark_node)
return error_mark_node;
+2013-11-06 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/11006
+ * g++.dg/other/java3.C: New.
+
2013-11-06 Uros Bizjak <ubizjak@gmail.com>
PR target/59021
--- /dev/null
+// PR c++/11006
+
+typedef int* jclass;
+
+void foo () {
+ new __java_boolean; // { dg-error "valid" }
+}