diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index a7f3bf4a..8cc642e4 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -113,6 +113,8 @@ jobs:
         exclude:
           - os: ubuntu-20.04
             std: 20
+          - os: ubuntu-latest
+            std: 98
 
     steps:
       - run: echo "🎉 The job was automatically triggered by a ${{ github.event_name }} event."
@@ -183,11 +185,11 @@ jobs:
     strategy:
       fail-fast: false
       matrix:
-        os: [macos-latest, macos-11]
+        os: [macos-latest, macos-12]
         std: [98, 11, 14, 17, 20]
         config: [Debug, Release]
         exclude:
-          - os: macos-11
+          - os: macos-12
             std: 20
 
     steps:
diff --git a/glm/detail/qualifier.hpp b/glm/detail/qualifier.hpp
index cb4e108a..d67fd0d4 100644
--- a/glm/detail/qualifier.hpp
+++ b/glm/detail/qualifier.hpp
@@ -240,6 +240,7 @@ namespace detail
 	struct storage<3, unsigned int, true> : public storage<4, unsigned int, true>
 	{};
 
+#	if GLM_HAS_ALIGNOF
 	template<>
 	struct storage<3, double, true>
 	{
@@ -247,6 +248,7 @@ namespace detail
 			double data[4];
 		} type;
 	};
+#	endif//GLM_HAS_ALIGNOF
 
 #	endif