]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Reword a description for a workaround
authorMatthias Maier <tamiko@43-1.org>
Wed, 27 May 2015 20:07:23 +0000 (22:07 +0200)
committerMatthias Maier <tamiko@43-1.org>
Wed, 27 May 2015 20:08:14 +0000 (22:08 +0200)
include/deal.II/lac/block_linear_operator.h

index 20f6c073d3723853375e88d85f2d0ee145171c48..50872a4a7f8ec07027f3144b40caf340101b7f62 100644 (file)
@@ -339,8 +339,12 @@ block_diagonal_operator(const LinearOperator<typename Range::BlockType, typename
  * @ingroup LAOperators
  */
 
-// workaround for a bug in <=gcc-4.7 that does not like partial template
-// default values in combination with local lambda expressions [1]
+// This is a workaround for a bug in <=gcc-4.7 that does not like partial
+// template default values in function definitions in combination with
+// local lambda expressions [1] in the function body. As a workaround
+// declare the function with all default types and parameters first such
+// that the function definition is without default types and parameters.
+//
 // [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53624
 template <typename Range = BlockVector<double>,
           typename Domain = Range,
@@ -467,8 +471,12 @@ lower_triangular_operator(const BlockMatrix &block_matrix)
  * @ingroup LAOperators
  */
 
-// workaround for a bug in <=gcc-4.7 that does not like partial template
-// default values in combination with local lambda expressions [1]
+// This is a workaround for a bug in <=gcc-4.7 that does not like partial
+// template default values in function definitions in combination with
+// local lambda expressions [1] in the function body. As a workaround
+// declare the function with all default types and parameters first such
+// that the function definition is without default types and parameters.
+//
 // [1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=53624
 template <typename Range = BlockVector<double>,
           typename Domain = Range,

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.