Index: source/ariba/utility/serialization/Data.hpp
===================================================================
--- source/ariba/utility/serialization/Data.hpp	(revision 6921)
+++ source/ariba/utility/serialization/Data.hpp	(revision 6922)
@@ -44,4 +44,5 @@
 #include <iostream>
 #include <boost/cstdint.hpp>
+#include <boost/type_traits/make_unsigned.hpp>
 
 // forward declaration
@@ -119,5 +120,6 @@
 		template<typename X>
 		finline void get(X& value, size_t length = sizeof(X) * 8, if_int(X)) const {
-			_unsigned(value) = bitget<X> (bits.buffer(), index, length);
+			typedef typename boost::make_unsigned<X>::type unsigned_type;
+			_unsigned(value) = bitget<unsigned_type> (bits.buffer(), index, length);
 		}
 
Index: source/ariba/utility/serialization/DataStream.hpp
===================================================================
--- source/ariba/utility/serialization/DataStream.hpp	(revision 6921)
+++ source/ariba/utility/serialization/DataStream.hpp	(revision 6922)
@@ -543,5 +543,5 @@
 
 		sznMethodBegin(X)
-		for (size_t i=0; i<l; i++) X && v[i];
+			for (size_t i=0; i<l; i++) X && v[i];
 		sznMethodEnd()
 	};
Index: source/ariba/utility/serialization/TestSerialization.cpp
===================================================================
--- source/ariba/utility/serialization/TestSerialization.cpp	(revision 6921)
+++ source/ariba/utility/serialization/TestSerialization.cpp	(revision 6922)
@@ -37,4 +37,5 @@
 // [License]
 
+#include "TestSerialization.h"
 #include "Data.hpp"
 #include "DataStream.hpp"
@@ -54,7 +55,10 @@
 	Aclass* vclass;
 	bool vcls;
+	uint8_t* static_array;
 
 	Aclass(bool vcls = false) {
 		text = new char[80];
+		static_array = new uint8_t[20];
+		for (size_t i=0; i<20; i++) static_array[i] = i;
 		strcpy(text, "Hallo!");
 		str = "std::string:)";
@@ -94,5 +98,8 @@
 
 sznBeginDefault( Aclass, X ){
+	double xpos;
 	X && x && b && I(y,6) && T(text) && T(str) && A(v,4) && I(z) && vcls;
+	X && static_A(static_array,20);
+	X && static_A( (uint8_t*)&xpos, 8 );
 	if (vcls) X && VO(vclass);
 }sznEnd()
@@ -100,5 +107,5 @@
 vsznDefault( Aclass );
 
-int main() {
+int test_serialization() {
 	using namespace std;
 
Index: source/ariba/utility/serialization/TestSerialization.h
===================================================================
--- source/ariba/utility/serialization/TestSerialization.h	(revision 6922)
+++ source/ariba/utility/serialization/TestSerialization.h	(revision 6922)
@@ -0,0 +1,8 @@
+// TestSerialization.h, created on 13.11.2009 by Sebastian Mies
+
+#ifndef TESTSERIALIZATION_H_
+#define TESTSERIALIZATION_H_
+
+int test_serialization();
+
+#endif /* TESTSERIALIZATION_H_ */
