]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fix warnings using clang 13.0 12318/head
authorBruno Turcksin <bruno.turcksin@gmail.com>
Tue, 25 May 2021 01:22:27 +0000 (21:22 -0400)
committerBruno Turcksin <bruno.turcksin@gmail.com>
Wed, 26 May 2021 19:32:45 +0000 (15:32 -0400)
examples/step-47/step-47.cc
include/deal.II/dofs/dof_accessor.h
include/deal.II/fe/fe_values.h
include/deal.II/grid/tria_accessor.h
include/deal.II/matrix_free/dof_info.h

index e683a19ee6faf3c92515010d08fa3b73f6b8a5eb..53a03a1feabdac644cd49420385d910cb6e3eb82 100644 (file)
@@ -316,6 +316,18 @@ namespace Step47
     CopyData(const CopyData &) = default;
 
 
+    CopyData(CopyData &&) = default;
+
+
+    ~CopyData() = default;
+
+
+    CopyData &operator=(const CopyData &) = default;
+
+
+    CopyData &operator=(CopyData &&) = default;
+
+
     struct FaceData
     {
       FullMatrix<double>                   cell_matrix;
index ff2e614ec6a4474a6d09a931d91a9e6531e1c69c..494facc68da52adbbaf12fd5263dc7fd2d364a95 100644 (file)
@@ -268,6 +268,23 @@ public:
               const int                           index,
               const DoFHandler<dim, spacedim> *   dof_handler);
 
+  /**
+   * Copy constructor.
+   */
+  DoFAccessor(const DoFAccessor<structdim, dim, spacedim, level_dof_access> &) =
+    default;
+
+  /**
+   * Move constructor.
+   */
+  DoFAccessor(DoFAccessor<structdim, dim, spacedim, level_dof_access>
+                &&) noexcept = default;
+
+  /**
+   * Destructor.
+   */
+  ~DoFAccessor() = default;
+
   /**
    * Conversion constructor. This constructor exists to make certain
    * constructs simpler to write in dimension independent code. For example,
@@ -310,6 +327,13 @@ public:
   operator=(const DoFAccessor<structdim, dim, spacedim, level_dof_access> &da) =
     delete;
 
+  /**
+   * Move assignment operator.
+   */
+  DoFAccessor<structdim, dim, spacedim, level_dof_access> &
+  operator=(DoFAccessor<structdim, dim, spacedim, level_dof_access>
+              &&) noexcept = default;
+
   /**
    * @}
    */
@@ -851,6 +875,22 @@ public:
   DoFAccessor(
     const DoFAccessor<structdim2, dim2, spacedim2, level_dof_access2> &);
 
+  /**
+   * Copy constructor.
+   */
+  DoFAccessor(const DoFAccessor<0, 1, spacedim, level_dof_access> &) = default;
+
+  /**
+   * Move constructor.
+   */
+  // NOLINTNEXTLINE OSX does not compile with noexcept
+  DoFAccessor(DoFAccessor<0, 1, spacedim, level_dof_access> &&) = default;
+
+  /**
+   * Destructor.
+   */
+  ~DoFAccessor() = default;
+
   /**
    * Copy operator. These operators are usually used in a context like
    * <tt>iterator a,b; *a=*b;</tt>. Presumably, the intent here is to copy the
@@ -863,6 +903,12 @@ public:
   DoFAccessor<0, 1, spacedim, level_dof_access> &
   operator=(const DoFAccessor<0, 1, spacedim, level_dof_access> &da) = delete;
 
+  /**
+   * Move assignment operator.
+   */
+  DoFAccessor<0, 1, spacedim, level_dof_access> &operator      =(
+    DoFAccessor<0, 1, spacedim, level_dof_access> &&) noexcept = default;
+
   /**
    * @}
    */
@@ -1399,6 +1445,25 @@ public:
   explicit DoFCellAccessor(
     const DoFAccessor<structdim2, dim2, spacedim2, level_dof_access2> &);
 
+  /**
+   * Copy constructor.
+   */
+  DoFCellAccessor(
+    const DoFCellAccessor<dimension_, space_dimension_, level_dof_access> &) =
+    default;
+
+  /**
+   * Move constructor.
+   */
+  DoFCellAccessor(
+    DoFCellAccessor<dimension_, space_dimension_, level_dof_access>
+      &&) noexcept = default;
+
+  /**
+   * Destructor
+   */
+  ~DoFCellAccessor() = default;
+
   /**
    * Copy operator. These operators are usually used in a context like
    * <tt>iterator a,b; *a=*b;</tt>. Presumably, the intent here is to copy the
@@ -1413,6 +1478,13 @@ public:
     const DoFCellAccessor<dimension_, space_dimension_, level_dof_access> &da) =
     delete;
 
+  /**
+   * Move assignment operator.
+   */
+  DoFCellAccessor<dimension_, space_dimension_, level_dof_access> &
+  operator=(DoFCellAccessor<dimension_, space_dimension_, level_dof_access>
+              &&) noexcept = default;
+
   /**
    * @}
    */
index 26391531cf3c6721b70314bc8b1187402dc2014a..992d9828331572dcdcf5bebf771168e54e20b6d7 100644 (file)
@@ -313,6 +313,23 @@ namespace FEValuesViews
     Scalar(const FEValuesBase<dim, spacedim> &fe_values_base,
            const unsigned int                 component);
 
+    /**
+     * Copy constructor. This is not a lightweight object so we don't allow
+     * copying and generate a compile-time error if this function is called.
+     */
+    Scalar(const Scalar<dim, spacedim> &) = delete;
+
+    /**
+     * Move constructor.
+     */
+    // NOLINTNEXTLINE OSX does not compile with noexcept
+    Scalar(Scalar<dim, spacedim> &&) = default;
+
+    /**
+     * Destructor.
+     */
+    ~Scalar() = default;
+
     /**
      * Copy operator. This is not a lightweight object so we don't allow
      * copying and generate a compile-time error if this function is called.
@@ -320,6 +337,12 @@ namespace FEValuesViews
     Scalar &
     operator=(const Scalar<dim, spacedim> &) = delete;
 
+    /**
+     * Move assignment operator.
+     */
+    Scalar &
+    operator=(Scalar<dim, spacedim> &&) noexcept = default;
+
     /**
      * Return the value of the vector component selected by this view, for the
      * shape function and quadrature point selected by the arguments.
@@ -916,6 +939,23 @@ namespace FEValuesViews
     Vector(const FEValuesBase<dim, spacedim> &fe_values_base,
            const unsigned int                 first_vector_component);
 
+    /**
+     * Copy constructor. This is not a lightweight object so we don't allow
+     * copying and generate a compile-time error if this function is called.
+     */
+    Vector(const Vector<dim, spacedim> &) = delete;
+
+    /**
+     * Move constuctor.
+     */
+    // NOLINTNEXTLINE OSX does not compile with noexcept
+    Vector(Vector<dim, spacedim> &&) = default;
+
+    /**
+     * Destructor.
+     */
+    ~Vector() = default;
+
     /**
      * Copy operator. This is not a lightweight object so we don't allow
      * copying and generate a compile-time error if this function is called.
@@ -923,6 +963,13 @@ namespace FEValuesViews
     Vector &
     operator=(const Vector<dim, spacedim> &) = delete;
 
+    /**
+     * Move assignment operator.
+     */
+    // NOLINTNEXTLINE OSX does not compile with noexcept
+    Vector &
+    operator=(Vector<dim, spacedim> &&) = default; // NOLINT
+
     /**
      * Return the value of the vector components selected by this view, for
      * the shape function and quadrature point selected by the arguments.
@@ -1555,6 +1602,18 @@ namespace FEValuesViews
     SymmetricTensor(const FEValuesBase<dim, spacedim> &fe_values_base,
                     const unsigned int                 first_tensor_component);
 
+    /**
+     * Copy constructor. This is not a lightweight object so we don't allow
+     * copying and generate a compile-time error if this function is called.
+     */
+    SymmetricTensor(const SymmetricTensor<2, dim, spacedim> &) = delete;
+
+    /**
+     * Move constructor.
+     */
+    // NOLINTNEXTLINE OSX does not compile with noexcept
+    SymmetricTensor(SymmetricTensor<2, dim, spacedim> &&) = default;
+
     /**
      * Copy operator. This is not a lightweight object so we don't allow
      * copying and generate a compile-time error if this function is called.
@@ -1562,6 +1621,12 @@ namespace FEValuesViews
     SymmetricTensor &
     operator=(const SymmetricTensor<2, dim, spacedim> &) = delete;
 
+    /**
+     * Move assignment operator.
+     */
+    SymmetricTensor &
+    operator=(SymmetricTensor<2, dim, spacedim> &&) noexcept = default;
+
     /**
      * Return the value of the vector components selected by this view, for
      * the shape function and quadrature point selected by the arguments.
@@ -1879,6 +1944,23 @@ namespace FEValuesViews
      */
     Tensor();
 
+    /**
+     * Copy constructor. This is not a lightweight object so we don't allow
+     * copying and generate a compile-time error if this function is called.
+     */
+    Tensor(const Tensor<2, dim, spacedim> &) = delete;
+
+    /**
+     * Move constructor.
+     */
+    // NOLINTNEXTLINE OSX does not compile with noexcept
+    Tensor(Tensor<2, dim, spacedim> &&) = default;
+
+    /**
+     * Destructor.
+     */
+    ~Tensor() = default;
+
     /**
      * Constructor for an object that represents <code>(dim*dim)</code>
      * components of a FEValuesBase object (or of one of the classes derived
@@ -1899,6 +1981,12 @@ namespace FEValuesViews
     Tensor &
     operator=(const Tensor<2, dim, spacedim> &) = delete;
 
+    /**
+     * Move assignment operator.
+     */
+    // NOLINTNEXTLINE
+    Tensor &operator=(Tensor<2, dim, spacedim> &&) = default;
+
     /**
      * Return the value of the vector components selected by this view, for
      * the shape function and quadrature point selected by the arguments.
index 328fc8942dc71ca8501dea29886a446e67c0572f..64b1c591892789775e232b91dcbe43542c987c9e 100644 (file)
@@ -2878,6 +2878,22 @@ public:
   template <int structdim2, int dim2, int spacedim2>
   CellAccessor(const TriaAccessor<structdim2, dim2, spacedim2> &);
 
+  /**
+   * Copy constructor.
+   */
+  CellAccessor(const CellAccessor<dim, spacedim> &) = default;
+
+  /**
+   * Move constructor.
+   */
+  // NOLINTNEXTLINE OSX does not compile with noexcept
+  CellAccessor(CellAccessor<dim, spacedim> &&) = default;
+
+  /**
+   * Destructor.
+   */
+  ~CellAccessor() = default;
+
   /**
    * Copy operator. These operators are usually used in a context like
    * <tt>iterator a,b; *a=*b;</tt>. Presumably, the intent here is to copy the
@@ -2887,9 +2903,16 @@ public:
    * this operation is not useful for iterators on triangulations.
    * Consequently, this operator is declared as deleted and can not be used.
    */
-  void
+  CellAccessor<dim, spacedim> &
   operator=(const CellAccessor<dim, spacedim> &) = delete;
 
+  /**
+   * Move assignment operator.
+   */
+  // NOLINTNEXTLINE OSX does not compile with noexcept
+  CellAccessor<dim, spacedim> &
+  operator=(CellAccessor<dim, spacedim> &&) = default; // NOLINT
+
   /**
    * @}
    */
index 2d84bcad13b091ff9b704315a41d966a0fdab15e..cd5b0344e3ca5d0c763084d90dcb4edc48d5dfc3 100644 (file)
@@ -122,6 +122,28 @@ namespace internal
        */
       DoFInfo(const DoFInfo &) = default;
 
+      /**
+       * Move constructor.
+       */
+      DoFInfo(DoFInfo &&) noexcept = default;
+
+      /**
+       * Destructor.
+       */
+      ~DoFInfo() = default;
+
+      /**
+       * Copy assignment operator.
+       */
+      DoFInfo &
+      operator=(const DoFInfo &) = default;
+
+      /**
+       * Move assignment operator.
+       */
+      DoFInfo &
+      operator=(DoFInfo &&) noexcept = default;
+
       /**
        * Clear all data fields in this class.
        */

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.