diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ebef366c647c9f5ddcbaa48fe7b4fdcd153aa72e..13ea73ce32f79adc65147b88b194b9d7557732b4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -95,7 +95,7 @@ build-library:
         - >
             su developer -c '
                 cd build
-                cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="--coverage -Werror -Wall -Wextra" .. &&
+                cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -DCMAKE_CXX_FLAGS="--coverage -Werror -Wall -Wextra -Wpedantic" .. &&
                 cmake --build . &&
                 GTEST_OUTPUT="xml:gtest-results.xml" ctest --output-on-failure --exclude-regex ".*_mpi$" &&
                 ctest --output-on-failure --tests-regex ".*_mpi$" &&
diff --git a/cpppetsc/src/include/ae108/cpppetsc/Mesh.h b/cpppetsc/src/include/ae108/cpppetsc/Mesh.h
index 92ad5349da6d72e29785314e4181082b6576e2b3..102b76d9027582ff6397708053cc012445d7a2fe 100644
--- a/cpppetsc/src/include/ae108/cpppetsc/Mesh.h
+++ b/cpppetsc/src/include/ae108/cpppetsc/Mesh.h
@@ -216,8 +216,6 @@ private:
    */
   static void distributeMesh(Mesh *const);
 
-  /**
-
   /**
    * @brief Returns the layout of a global vector associated with this mesh.
    */
diff --git a/elements/src/include/ae108/elements/ForceElement.h b/elements/src/include/ae108/elements/ForceElement.h
index 29f3a22847dde668ea861ebe1502afcd28116fd7..ba7c9270208bd623e4574f5ca4443252d5323646 100644
--- a/elements/src/include/ae108/elements/ForceElement.h
+++ b/elements/src/include/ae108/elements/ForceElement.h
@@ -78,7 +78,7 @@ struct ComputeStiffnessMatrixTrait<ForceElement<DegreesOfFreedom_>> {
   operator()(const Element &, const typename Element::NodalDisplacements &,
              const typename Element::Time &) const noexcept {
     return Element::StiffnessMatrix::Zero();
-  };
+  }
 };
 
 } // namespace elements
diff --git a/elements/src/include/ae108/elements/TimoshenkoBeamElement.h b/elements/src/include/ae108/elements/TimoshenkoBeamElement.h
index 87dd812cb1b6d4c310496c5be9ee8cad431556ce..3aa7e95c61757ef253f2abed12fe0a9aa260d681 100644
--- a/elements/src/include/ae108/elements/TimoshenkoBeamElement.h
+++ b/elements/src/include/ae108/elements/TimoshenkoBeamElement.h
@@ -133,7 +133,7 @@ struct ComputeStiffnessMatrixTrait<TimoshenkoBeamElement<Dimension_>> {
              const typename Element::NodalDisplacements &,
              const typename Element::Time &) const noexcept {
     return element.stiffness_matrix();
-  };
+  }
 };
 
 } // namespace elements
diff --git a/elements/src/quadrature/Quadrature.cc b/elements/src/quadrature/Quadrature.cc
index 020f01947dcc2e0c9c040e2de270cdcd24cb8cce..56983bc80ca93467132eb0f14cda856c9196737a 100644
--- a/elements/src/quadrature/Quadrature.cc
+++ b/elements/src/quadrature/Quadrature.cc
@@ -16,7 +16,7 @@
 
 #define AE108_ELEMENTS_QUADRATURE_DEFINE_CC(type, dimension, order)            \
   constexpr typename Quadrature<type, dimension, order>::Data                  \
-      Quadrature<type, dimension, order>::data;
+      Quadrature<type, dimension, order>::data
 
 namespace ae108 {
 namespace elements {