BASE ENVIRONMENT
gnustep-system-0.19.2-setup.exe
gnustep-core-0.19.2-setup.exe
My code compiles and runs perfectly. GDB automatically loads
symbols of each DLL as necessary and steps into the source
code of my frameworks.
CHANGED ENVIRONMENT
Remove 0.19 packages (Add/Remove)
Add 0.20 packages:
gnustep-system-0.20.1-setup.exe
gnustep-core-0.20.2-setup.exe
Problem 1 (WITH WORKAROUND):
Now my code gives many hundreds of "dereferencing type-punned
pointer will break strict-aliasing rules" compiler warnings
for simple things like:
NSUserDefaults *ud = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
Adding the -fno-strict-aliasing compiler switch eliminates
these warnings.
QUESTION: Is this the right thing to do? Am I going to lose
some optimization? Is there a better solution?
Problem 2 (UNSOLVED):
GDB no longer automatically loads DLL symbols and therefore
will not step into the source code of my own frameworks.
I tried using the GDB command dll-symbols, but then GDB just
hangs.
QUESTION: I am up the creek (and puzzled). Need help, please!