G++/GCC not detetcing stupid errors in code.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi there,

I?m using g++ for the first time via gcc 4.1.2.
I?ve written a little code (first C++ oriented and because guys with which I
work come from C, it is slightly modified to compile with G++ and gcc)

>>>>>>>>>>>>>>>>>>> Code >>>>>>>>>>>>>>>>>>>>>>>>>>>>
 
//#include <iostream>
#include <stdio.h>

//using namespace std;

int main()

{

                int toto;

                short tata;

                toto = 1111118;

                tata = toto;  //error 1!

                //cout << toto << "tata:" << tata << endl;

                printf("%d %i",toto,tata);

                //return 0; //error 2 because no return

}

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

I i compile with gcc (cc), it detects no int returned error (OK good point)
But the downcast (tata = toto) doesn?t raise any warning!

If I use G++ the downcast is not detected and even more the return is not
also detected (!)

I was thining that Gcc was really strict and I choose it because I was
thinking that, I?m quite disappointed :/
I?ve tried ?Wall ?Wextra ?pedantic + a ton of other switch with no luck?

Do i miss something ? 

How can I put Gcc in ?user is stupid I need to check all? mode?


Laurent



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux