* decl2.c (is_late_template_attribute): Don't crash on unknown
attribute.
From-SVN: r128844
+2007-09-27 Jason Merrill <jason@redhat.com>
+
+ * decl2.c (is_late_template_attribute): Don't crash on unknown
+ attribute.
+
2007-09-27 Paolo Carlini <pcarlini@suse.de>
PR c++/33493
tree args = TREE_VALUE (attr);
const struct attribute_spec *spec = lookup_attribute_spec (name);
+ if (!spec)
+ /* Unknown attribute. */
+ return false;
+
if (is_attribute_p ("aligned", name)
&& args
&& value_dependent_expression_p (TREE_VALUE (args)))
--- /dev/null
+// Don't crash on an unknown attribute.
+
+struct foo {
+ template <class T>
+ void __attribute__((leafify)) bar() {} // { dg-warning "ignored" }
+};
+
+void bar(void)
+{
+ foo f;
+ f.bar<int>();
+}