Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision fb0ae06606b0e7d507566017af9349c4ef930a18)
+++ libcfa/src/stdlib.hfa	(revision ded61bf268bd3486ca8da888b577c6d47c5439fe)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jul 30 16:14:58 2020
-// Update Count     : 490
+// Last Modified On : Tue Aug 11 21:11:46 2020
+// Update Count     : 495
 //
 
@@ -136,23 +136,23 @@
 	T * alloc_set( char fill ) {
 		return (T *)memset( (T *)alloc(), (int)fill, sizeof(T) ); // initialize with fill value
-	} // alloc
-
-	T * alloc_set( T fill ) {
+	} // alloc_set
+
+	T * alloc_set( const T & fill ) {
 		return (T *)memcpy( (T *)alloc(), &fill, sizeof(T) ); // initialize with fill value
-	} // alloc
+	} // alloc_set
 
 	T * alloc_set( size_t dim, char fill ) {
 		return (T *)memset( (T *)alloc( dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value
-	} // alloc
-
-	T * alloc_set( size_t dim, T fill ) {
+	} // alloc_set
+
+	T * alloc_set( size_t dim, const T & fill ) {
 		T * r = (T *)alloc( dim );
 		for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value
 		return r;
-	} // alloc
+	} // alloc_set
 
 	T * alloc_set( size_t dim, const T fill[] ) {
 		return (T *)memcpy( (T *)alloc( dim ), fill, dim * sizeof(T) ); // initialize with fill value
-	} // alloc
+	} // alloc_set
 
 	T * alloc_set( T ptr[], size_t dim, char fill ) {	// realloc array with fill
@@ -166,5 +166,5 @@
 	} // alloc_set
 
-	T * alloc_set( T ptr[], size_t dim, T & fill ) {	// realloc array with fill
+	T * alloc_set( T ptr[], size_t dim, const T & fill ) {	// realloc array with fill
 		size_t odim = malloc_size( ptr ) / sizeof(T);	// current dimension
 		size_t nsize = dim * sizeof(T);					// new allocation
@@ -177,5 +177,5 @@
 		} // if
 		return nptr;
-	} // alloc_align_set
+	} // alloc_set
 } // distribution
 
@@ -204,23 +204,23 @@
 	T * alloc_align_set( size_t align, char fill ) {
 		return (T *)memset( (T *)alloc_align( align ), (int)fill, sizeof(T) ); // initialize with fill value
-	} // alloc_align
-
-	T * alloc_align_set( size_t align, T fill ) {
+	} // alloc_align_set
+
+	T * alloc_align_set( size_t align, const T & fill ) {
 		return (T *)memcpy( (T *)alloc_align( align ), &fill, sizeof(T) ); // initialize with fill value
-	} // alloc_align
+	} // alloc_align_set
 
 	T * alloc_align_set( size_t align, size_t dim, char fill ) {
 		return (T *)memset( (T *)alloc_align( align, dim ), (int)fill, dim * sizeof(T) ); // initialize with fill value
-	} // alloc_align
-
-	T * alloc_align_set( size_t align, size_t dim, T fill ) {
+	} // alloc_align_set
+
+	T * alloc_align_set( size_t align, size_t dim, const T & fill ) {
 		T * r = (T *)alloc_align( align, dim );
 		for ( i; dim ) { memcpy( &r[i], &fill, sizeof(T) ); } // initialize with fill value
 		return r;
-	} // alloc_align
+	} // alloc_align_set
 
 	T * alloc_align_set( size_t align, size_t dim, const T fill[] ) {
 		return (T *)memcpy( (T *)alloc_align( align, dim ), fill, dim * sizeof(T) );
-	} // alloc_align
+	} // alloc_align_set
 
 	T * alloc_align_set( T ptr[], size_t align, size_t dim, char fill ) {
@@ -234,5 +234,5 @@
 	} // alloc_align_set
 
-	T * alloc_align_set( T ptr[], size_t align, size_t dim, T & fill ) {
+	T * alloc_align_set( T ptr[], size_t align, size_t dim, const T & fill ) {
 		size_t odim = malloc_size( ptr ) / sizeof(T);	// current dimension
 		size_t nsize = dim * sizeof(T);					// new allocation
