From: Cody P. <cod...@gm...> - 2013-10-27 16:24:40
|
I doubt it's a bug in clang. In our experience, clang had been a superior compiler to GCC in every way for a few years now catching many things that GCC does not. With OS X 10.9 John's already seen a few things "break" but in both cases it wasn't the compiler, it was long standing bugs that got fixed with the new OS (one issue with XDA, and another with NetCDF). In fact, GCC is no longer being shipped with OS X! Chances are that Getpot is doing something wrong and well just have to continue digging to find it. Oh the joy of being an early adopter. :-) Don't give up yet! Cody Sent from my iPhone > On Oct 26, 2013, at 10:50 PM, subramanya sadasiva <po...@ou...> wrote: > > I localized the problem to roughly the same location. This is a bit sad, because it is just so much nicer working with clang than with gcc.. > Subject: Re: [Libmesh-users] compiling error > From: bha...@gm... > Date: Sun, 27 Oct 2013 00:36:13 -0400 > CC: lib...@li... > To: po...@ou... > > Good to know about this! > I did a bit of digging into it, and the problem seems to be coming after the call to istr.unget() at line 990 in GetPot::_skip_whitespace(). For some reason, it seems to corrupt the istream data structure so that std::cout << istr prints false. > Using istream::unget() seems to work OK outside of GetPot. Also, I downloaded GetPot from its website and get the same issue. > I do not know why this is happening. Perhaps a bug with clang 5, or maybe something about how GetPot does things. > -Manav > > > On Oct 26, 2013, at 11:30 PM, subramanya sadasiva <po...@ou...> wrote:GetPot::print() (for the appropriate object) is printing blank lines. This is with code that was working with gcc 4.8 (macports) version. > >> From: po...@ou... >> To: bha...@gm... >> Date: Sat, 26 Oct 2013 23:24:59 -0400 >> CC: lib...@li... >> Subject: Re: [Libmesh-users] compiling error >> >> Hi Manav, I see what you mean. With clang 5.0, getpot is failing. all the parameters are getting set to the default value. Thanks, Subramanya >> Subject: Re: [Libmesh-users] compiling error >> From: bha...@gm... >> Date: Sat, 26 Oct 2013 21:34:48 -0400 >> CC: jwp...@gm...; lib...@li... >> To: po...@ou... >> >> Hi Subramanya, >> Thanks for sharing this. What compiler are you using? Is it clang? If so, what is your experience using getpot? It is unable to extract any parameters from my input files when compiled with clang 5, but I see no problems with g++-4.8 from macports. >> Manav >> On Oct 25, 2013, at 9:57 PM, subramanya sadasiva <po...@ou...> wrote:I was just able to compile with clang on OS X 10.9 with no problems. Were you guys able to push the changes?Subramanya >> >>> From: bha...@gm... >>> Date: Fri, 25 Oct 2013 19:34:58 -0400 >>> To: jwp...@gm... >>> CC: lib...@li... >>> Subject: Re: [Libmesh-users] compiling error >>> >>> It seems like this compilation error was introduced with the monitor updates. >>> >>> I am compiling with disable-default-comm-world, with which the petsc vector constructor is expecting a second argument. >>> >>> adding a second argument of "solver.comm()" to the instantiation of PetscVector at lines 65, 71 and 77 in petsc_diff_solver.C allows the code to compile without issues. >>> >>> -Manav >>> >>> >>>> On Oct 25, 2013, at 6:46 PM, John Peterson <jwp...@gm...> wrote: >>>> >>>> >>>> >>>> >>>> On Fri, Oct 25, 2013 at 4:43 PM, Manav Bhatia <bha...@gm...> wrote: >>>> No, everything is real valued. I updated to the latest OS couple of days ago, and this morning did "git pull”, followed by make. >>>> >>>> I'd definitely blow away any old build directories and rerun configure if you upgraded your OS... but maybe you did that already. >>>> >>>> >>>> -- >>>> John >>> >>> ------------------------------------------------------------------------------ >>> October Webinars: Code for Performance >>> Free Intel webinars can help you accelerate application performance. >>> Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from >>> the latest Intel processors and coprocessors. See abstracts and register > >>> http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk >>> _______________________________________________ >>> Libmesh-users mailing list >>> Lib...@li... >>> https://lists.sourceforge.net/lists/listinfo/libmesh-users >> >> ------------------------------------------------------------------------------ >> October Webinars: Code for Performance >> Free Intel webinars can help you accelerate application performance. >> Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from >> the latest Intel processors and coprocessors. See abstracts and register > >> http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk >> _______________________________________________ >> Libmesh-users mailing list >> Lib...@li... >> https://lists.sourceforge.net/lists/listinfo/libmesh-users > > ------------------------------------------------------------------------------ > October Webinars: Code for Performance > Free Intel webinars can help you accelerate application performance. > Explore tips for MPI, OpenMP, advanced profiling, and more. Get the most from > the latest Intel processors and coprocessors. See abstracts and register > > http://pubads.g.doubleclick.net/gampad/clk?id=60135991&iu=/4140/ostg.clktrk > _______________________________________________ > Libmesh-users mailing list > Lib...@li... > https://lists.sourceforge.net/lists/listinfo/libmesh-users |