--- ./pkgsrc-obj/devel/xulrunner/work.x201i/mozilla-release/js/src/jsstr.cpp 2011-11-27 12:07:16.000000000 +0100 +++ jsstr.cpp 2011-11-27 12:37:53.000000000 +0100 @@ -2904,7 +2904,7 @@ */ #define R(c) { \ BUILD_LENGTH_AND_FLAGS(1, JSString::STATIC_ATOM_FLAGS), \ - { (jschar *)(uintptr_t(unitStaticTable + (c)) + \ + { (jschar *)(uintptr_t(&unitStaticTable[c]) + \ offsetof(JSString::Data, inlineStorage)) }, \ { {(c), 0x00} } } @@ -2980,7 +2980,7 @@ */ #define R(c) { \ BUILD_LENGTH_AND_FLAGS(2, JSString::STATIC_ATOM_FLAGS), \ - { (jschar *)(uintptr_t(length2StaticTable + (c)) + \ + { (jschar *)(uintptr_t(&length2StaticTable[c]) + \ offsetof(JSString::Data, inlineStorage)) }, \ { {FROM_SMALL_CHAR((c) >> 6), FROM_SMALL_CHAR((c) & 0x3F), 0x00} } } @@ -3017,7 +3017,7 @@ */ #define R(c) { \ BUILD_LENGTH_AND_FLAGS(3, JSString::STATIC_ATOM_FLAGS), \ - { (jschar *)(uintptr_t(hundredStaticTable + ((c) - 100)) + \ + { (jschar *)(uintptr_t(&hundredStaticTable[(c) - 100]) + \ offsetof(JSString::Data, inlineStorage)) }, \ { {((c) / 100) + '0', ((c) / 10 % 10) + '0', ((c) % 10) + '0', 0x00} } }