Index: lemon/concepts/maps.h
===================================================================
--- lemon/concepts/maps.h	(revision 1092)
+++ lemon/concepts/maps.h	(revision 1211)
@@ -50,5 +50,10 @@
       /// Returns the value associated with the given key.
       Value operator[](const Key &) const {
-        return *(static_cast<Value *>(0)+1);
+        // return *(static_cast<Value *>(0));
+        // return *(static_cast<Value *>(0)+1);
+        // return *(static_cast<Value *>(sizeof(Value)));
+        // return *(reinterpret_cast<Value *>(0));
+        // return *(reinterpret_cast<Value *>(0)+1);
+        return *(reinterpret_cast<Value *>(sizeof(Value)));
       }
 
@@ -132,6 +137,5 @@
       /// Returns the value associated with the given key.
       Value operator[](const Key &) const {
-        Value *r = 0;
-        return *r;
+        return *(reinterpret_cast<Value *>(sizeof(Value)));
       }
 
@@ -173,12 +177,10 @@
       /// Returns a reference to the value associated with the given key.
       Reference operator[](const Key &) {
-        Value *r = 0;
-        return *r;
+        return *(reinterpret_cast<Value *>(sizeof(Value)));
       }
 
       /// Returns a const reference to the value associated with the given key.
       ConstReference operator[](const Key &) const {
-        Value *r = 0;
-        return *r;
+        return *(reinterpret_cast<Value *>(sizeof(Value)));
       }
 
