bizarre g++ behavior after reinstalling cygwin

Igor Peshansky pechtcha@cs.nyu.edu
Sun Jan 29 18:57:00 GMT 2006


On Sun, 29 Jan 2006, Vadim Oganesyan wrote:

> I just reinstalled cygwin on my laptop (running winXP) and g++ is acting
> most peculiar.
>
> The code that has been working fine for thepast 2~3 months no longer
> works (the programs are still working on other machines). the seem to
> compile OK, but don't generate output files, or generate nonsense, or
> get trapped in loops indefinitely.

We'll need to see actual code snippets that misbehave before we can help.
However, judging by your example below, I can guess that most of these are
against the general C++ coding practices.  GCC 3.4 is much stricter in
that regard than previous versions, and does not necessarily try to make
sense of such code, which is probably what's happening in your case.  Did
you try compiling with "-Wall"?

> Digging in I found that none of the "i=i++" calls inside for-loops work.
> I have never heard of anything of sorts, still changes ++ to +1, this
> fixed the loops, but apparently there are still problems...

"i=i++" is either a no-op or nonsense, depending on the interpretation.
You should either use "i=i+1" or "i++" (those should be equivalent in
modern compilers).

> please help, have i lost my mind?

That's for you to say, but I suspect your code would benefit from some
review and rewrite.  Google for "C++ code style guide".
HTH,
	Igor
-- 
				http://cs.nyu.edu/~pechtcha/
      |\      _,,,---,,_	    pechtcha@cs.nyu.edu | igor@watson.ibm.com
ZZZzz /,`.-'`'    -.  ;-;;,_		Igor Peshansky, Ph.D. (name changed!)
     |,4-  ) )-,_. ,\ (  `'-'		old name: Igor Pechtchanski
    '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!

"Las! je suis sot... -Mais non, tu ne l'es pas, puisque tu t'en rends compte."
"But no -- you are no fool; you call yourself a fool, there's proof enough in
that!" -- Rostand, "Cyrano de Bergerac"

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/



More information about the Cygwin mailing list