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

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

How to get multiresult with multicondition in Sql Server -