blob: 77909df9bd1cbe0a1a90709bcb8932791cfb18d8 [file] [log] [blame]
#include "gdb-tests.h"
FRAGMENT(Root, null) {
JS::Rooted<JSObject *> null(cx, NULL);
breakpoint();
(void) null;
}
void callee(JS::Handle<JSObject *> obj, JS::MutableHandle<JSObject *> mutableObj)
{
// Prevent the linker from unifying this function with others that are
// equivalent in machine code but not type.
fprintf(stderr, "Called " __FILE__ ":callee\n");
breakpoint();
}
FRAGMENT(Root, handle) {
JS::Rooted<JSObject *> global(cx, JS_GetGlobalForScopeChain(cx));
callee(global, &global);
(void) global;
}
FRAGMENT(Root, HeapSlot) {
JS::Rooted<jsval> plinth(cx, STRING_TO_JSVAL(JS_NewStringCopyZ(cx, "plinth")));
JS::Rooted<JSObject *> array(cx, JS_NewArrayObject(cx, 1, plinth.address()));
breakpoint();
(void) plinth;
(void) array;
}