Bug 14084 - Improve type safety and remove polymorphism
diff --git a/icd/intel/pipeline.h b/icd/intel/pipeline.h
index a890cce..de7f793 100644
--- a/icd/intel/pipeline.h
+++ b/icd/intel/pipeline.h
@@ -244,7 +244,7 @@
 
 static inline struct intel_pipeline *intel_pipeline(VkPipeline pipeline)
 {
-    return (struct intel_pipeline *) pipeline;
+    return *(struct intel_pipeline **) &pipeline;
 }
 
 static inline struct intel_pipeline *intel_pipeline_from_base(struct intel_base *base)