Mercurial > projects > ldc
comparison gen/tollvm.cpp @ 1582:d8e558087001
Fixed a segfault in ldc2 when compiling synchronized{} blocks.
author | Robert Clipsham <robert@octarineparrot.com> |
---|---|
date | Sat, 19 Sep 2009 13:05:10 +0100 |
parents | e4f7b5d9c68a |
children | 9176437d98be |
comparison
equal
deleted
inserted
replaced
1581:f4421c81398f | 1582:d8e558087001 |
---|---|
872 pmutex = LLStructType::get(gIR->context(), types); | 872 pmutex = LLStructType::get(gIR->context(), types); |
873 LLPATypeHolder pa(pmutex); | 873 LLPATypeHolder pa(pmutex); |
874 opaque->refineAbstractTypeTo(pa.get()); | 874 opaque->refineAbstractTypeTo(pa.get()); |
875 pmutex = isaStruct(pa.get()); | 875 pmutex = isaStruct(pa.get()); |
876 | 876 |
877 if (gIR->module != NULL) | 877 gIR->mutexType = pmutex; |
878 { | 878 gIR->module->addTypeName("D_CRITICAL_SECTION", pmutex); |
879 gIR->mutexType = pmutex; | |
880 gIR->module->addTypeName("D_CRITICAL_SECTION", pmutex); | |
881 } | |
882 return pmutex; | 879 return pmutex; |
883 } | 880 } |
884 | 881 |
885 ////////////////////////////////////////////////////////////////////////////////////////// | 882 ////////////////////////////////////////////////////////////////////////////////////////// |
886 | 883 |