I have tried gcc 4.0 & 4.2 that ship with 10.6, and also gcc 4.3.4 from macports; they all suffer from the same problem.
-Scott On Nov 23, 2009, at 3:55 AM, Luca Heltai wrote: > I have mac os 10.6, but I don't see this problem. I use the gcc 4.5 compiler > distributed by the HPC on mac os x website (which also has gfortran). > > Luca. > > -- > Luca Heltai <[email protected]> > http://people.sissa.it/~heltai/ > Scuola Internazionale Superiore di Studi Avanzati > Phone: +39 040 3787 449, Office: 255 > -- > There are no answers, only cross references. > > > > > > > On 23/nov/2009, at 07.31, Andrew McBride wrote: > >> Hi >> >> I'm having the same issues on my mac after upgrading to Mac OS 10.6. So for >> example when attempting to run step-21: >> >> macs-mac:step-21 andrewmcbride$ bash >> bash-3.2$ make run >> ============================ Running step-21 >> Number of active cells: 1024 >> Number of degrees of freedom: 4160 (2112+1024+1024) >> >> -------------------------------------------------------- >> An error occurred in line <807> of file <source/fe/fe_system.cc> in function >> void dealii::FESystem<dim, spacedim>::compute_fill(const >> dealii::Mapping<dim, spacedim>&, const typename dealii::Triangulation<dim, >> spacedim>::cell_iterator&, unsigned int, unsigned int, const >> dealii::Quadrature<dim_1>&, dealii::CellSimilarity::Similarity, typename >> dealii::Mapping<dim, spacedim>::InternalDataBase&, typename >> dealii::Mapping<dim, spacedim>::InternalDataBase&, dealii::FEValuesData<dim, >> spacedim>&) const [with int dim_1 = 2, int dim = 2, int spacedim = 2] >> The violated condition was: >> dynamic_cast<const Quadrature<dim> *>(quadrature_base_pointer) != 0 >> The name and call sequence of the exception was: >> ExcInternalError() >> Additional Information: >> (none) >> >> It may have something to do with the use of gcc 4.2.1 under snow leopard. >> >> Andrew >> >> On 22 Nov 2009, at 4:27 AM, Scott T. Miller wrote: >> >>>> Uh, in the code, we have >>>> const Subscriptor* quadrature_base_pointer = &quadrature; >>>> ... >>>> Assert (dynamic_cast<const Quadrature<dim>*> >>>> (quadrature_base_pointer) != 0, >>>> ExcInternalError()); >>>> cell_quadrature >>>> = static_cast<const Quadrature<dim>*> >>>> (quadrature_base_pointer); >>>> >>>> So quadrature_base_pointer is a Subscriptor*. The assert checks that it >>>> really is a pointer to the Subscriptor base class of Quadrature, and after >>>> so checking we use the static case to get the Quadrature. What do you >>>> suggest to do here? >>> >>> The Subscriptor works fine, but the errors occur in the Assert >>> (dynamic_cast<...>...) part. My "solution" (quotes necessary) was to >>> replace the dynamic_cast with static_cast. This is not a real solution >>> though, merely a work-around for already working code; we really have no >>> idea the validity of the cast (if we did, the Assert would be >>> unnecessary).... I don't really know what the underlying problem is, but >>> the dynamic_cast's such as this one give problems on Mac OS 10.6. I'm >>> definitely open to any other ideas. >>> >>> >>>>> This is the same >>>>> problem Pietro had an a previous mail. >>>> >>>> I seem to suffer from amnesia -- can you point me to his mail in which he >>>> had this problem? >>> >>> Sorry I didn't reply to the already opened issue, but I'm having problems >>> getting the mailing list emails through. >>> http://www.mail-archive.com/[email protected]/msg00916.html >>> >>> >>> -Scott >>> _______________________________________________ >>> dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii >> >> _______________________________________________ >> dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii > > _______________________________________________ dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii
