--- a/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java Fri Jul 25 12:05:43 2008 +0100
+++ b/langtools/src/share/classes/com/sun/tools/javac/comp/Attr.java Fri Jul 25 12:22:09 2008 +0100
@@ -2664,7 +2664,7 @@
// Enums may not be extended by source-level classes
if (st.tsym != null &&
((st.tsym.flags_field & Flags.ENUM) != 0) &&
- ((c.flags_field & Flags.ENUM) == 0) &&
+ ((c.flags_field & (Flags.ENUM | Flags.COMPOUND)) == 0) &&
!target.compilerBootstrap(c)) {
log.error(env.tree.pos(), "enum.types.not.extensible");
}