The (to-be-shortly) attached testcase (which works with JDK 1.4.x) causes a NullPointerException:
$ gcj -o SwStyle SwStyle.java --main=SwStyle -g $ ./SwStyle Exception in thread "main" java.lang.ExceptionInInitializerError at java.lang.Class.initializeClass() (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at SwStyle.main(java.lang.String[]) (/tmp/SwStyle.java:12) at gnu.java.lang.MainThread.call_main() (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at gnu.java.lang.MainThread.run() (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) Caused by: java.lang.NullPointerException at java.util.Hashtable.put(java.lang.Object, java.lang.Object) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at javax.swing.text.SimpleAttributeSet.addAttribute(java.lang.Object, java.lang.Object) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at javax.swing.text.StyleContext.addAttribute(javax.swing.text.AttributeSet, java.lang.Object, java.lang.Object) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at javax.swing.text.StyleContext$NamedStyle.setResolveParent(javax.swing.text.AttributeSet) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at javax.swing.text.StyleContext$NamedStyle.StyleContext$NamedStyle(javax.swing.text.StyleContext, java.lang.String, javax.swing.text.Style) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at javax.swing.text.StyleContext.addStyle(java.lang.String, javax.swing.text.Style) (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) at SwStyle.<clinit>() (/tmp/SwStyle.java:8) at java.lang.Class.initializeClass() (/home/bothner/GNU/install-gcc-4.0/lib/libgcj.so.6.0.0) ...3 more This is using the gcc-4.0 branch; I haven't tested head. (This testcase is simplified from JEmacs.) -- Summary: StyleContext.addStyle causes NullPointerException Product: gcc Version: 4.0.0 Status: UNCONFIRMED Severity: normal Priority: P2 Component: SWING AssignedTo: graydon at redhat dot com ReportedBy: bothner at gcc dot gnu dot org CC: gcc-bugs at gcc dot gnu dot org,java-prs at gcc dot gnu dot org GCC build triplet: i686-pc-linux-gnu GCC host triplet: i686-pc-linux-gnu GCC target triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21064