debugging - g++ "value temporarily unavailable, due to optimizations" -
i'm getting "value temporarily unavailable, due optimizations" problems, am compiling debug enabled, far know.
i.e. i'm using -g -o0 -fno-inline flags, i'm not sure why still happening. flag missed?
compiler g++-mp-4.6 (gcc) 4.6.3, os osx 10.6 darwin palace-of-the-nine-moons.local 10.8.0 darwin kernel version 10.8.0: tue jun 7 16:33:36 pdt 2011; root:xnu-1504.15.3~1/release_i386 i386
full compile options g++-mp-4.6 -wall -werror -wno-unused -g -o0 -fno-inline -i/usr/local/include -i../allig -std=c++0x -c src/toolbox.cpp -o o/toolbox.o every file.
gdb session:
program received signal exc_bad_access, not access memory. reason: kern_invalid_address @ address: 0x0000000000000021 [switching process 23874] 0x0000000100035d64 in al_get_bitmap_width () (gdb) bt #0 0x0000000100035d64 in al_get_bitmap_width () #1 0x0000000100005e47 in icon::resize (this=0x101244530, w=<value temporarily unavailable, due optimizations>, h=<value temporarily unavailable, due optimizations>) @ ../allig/icon.cpp:24 #2 0x0000000100005e1f in icon::create_icon (this=0x101244530, _icon_size=<value temporarily unavailable, due optimizations>) @ ../allig/icon.cpp:20 #3 0x000000010000ae24 in icontainer::add_icon (this=0x101244210, tt=0x101244530) @ ../allig/icontainer.cpp:18 #4 0x0000000100002d58 in _al_mangled_main (argc=1, argv=0x7fff5fbff600) @ src/mapedit.cpp:202 #5 0x000000010009ff17 in +[allegroappdelegate app_main:] () #6 0x00007fff82d45114 in __nsthread__main__ () #7 0x00007fff81f4afd6 in _pthread_start () #8 0x00007fff81f4ae89 in thread_start () (gdb) #1 0x0000000100005e47 in icon::resize (this=0x101244530, w=<value temporarily unavailable, due optimizations>, h=<value temporarily unavailable, due optimizations>) @ ../allig/icon.cpp:24 24 ow=al_get_bitmap_width(icon); current language: auto; c++ [...] (gdb) #2 0x0000000100005e1f in icon::create_icon (this=0x101244530, _icon_size=<value temporarily unavailable, due optimizations>) @ ../allig/icon.cpp:20 20 resize(_icon_size,_icon_size); (gdb) print _icon_size $2 = <value temporarily unavailable, due optimizations> (gdb) #3 0x000000010000ae24 in icontainer::add_icon (this=0x101244210, tt=0x101244530) @ ../allig/icontainer.cpp:18 18 tt->create_icon(icon_size); (gdb) print icon_size $3 = 32 ' ' (gdb) quit code snippets:
void icon::resize (unsigned char w, unsigned char h) { unsigned short ow,oh; ow=al_get_bitmap_width(icon); up
void icon::create_icon (unsigned char _icon_size) { resize(_icon_size,_icon_size); } up
int icontainer::add_icon (icon *tt) { int ret=icons.size(); tt->tool=tool_tile; tt->create_icon(icon_size); finally here icon size available.
Comments
Post a Comment