The body of a default constructor is a 'super()' call; the following rule ensures that this call is valid:
"It is a compile-time error if a default constructor is implicitly declared but the superclass does not have an accessible constructor that takes no arguments and has no throws clause."
However, the rule is stricter than necessary, and is stricter than longstanding javac behavior (I tested 6, 7, and 8).
A better test: does the invocation type (15.12.2.6) of the implicit super constructor invocation (8.8.7.1) throw any types that are not subtypes of RuntimeException? (Note that the connection between 8.8.7.1 and 15.12.2 is not spelled out -- see JDK-8034925.)