N
nprashanth
Hi,
I've to port some code to a 64 bit platform (RedHat AS4). I was looking
for some compiler switches which can flag errors like this:
bash-3.00$ cat test.cpp
#include <string>
int main()
{
//unsigned long int being assigned to an unsigned int
unsigned xyz = std::string("").find("A");
}
I used some options, but they do not seem to flag the error:
bash-3.00$ g++ -c -Wconversion -Wimplicit -Wall -Wextra -m64 test.cpp
test.cpp: In function `int main()':
test.cpp:7: warning: unused variable 'xyz'
version: gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)
Are there any options which can flag such errors? If no, is there any
way to find such errors?
Thanks for your time,
Prashanth.
I've to port some code to a 64 bit platform (RedHat AS4). I was looking
for some compiler switches which can flag errors like this:
bash-3.00$ cat test.cpp
#include <string>
int main()
{
//unsigned long int being assigned to an unsigned int
unsigned xyz = std::string("").find("A");
}
I used some options, but they do not seem to flag the error:
bash-3.00$ g++ -c -Wconversion -Wimplicit -Wall -Wextra -m64 test.cpp
test.cpp: In function `int main()':
test.cpp:7: warning: unused variable 'xyz'
version: gcc version 3.4.5 20051201 (Red Hat 3.4.5-2)
Are there any options which can flag such errors? If no, is there any
way to find such errors?
Thanks for your time,
Prashanth.