[PATCH v3 1/2] winevulkan: Manually fixup struct alignment for VkPipelineCreationFeedback.

Alexandre Julliard julliard at winehq.org
Wed Mar 9 14:00:24 CST 2022


Georg Lehmann <dadschoorse at gmail.com> writes:

> We can't reasonably auto generate this because it's output in an
> otherwise input pNext chain.
>
> Signed-off-by: Georg Lehmann <dadschoorse at gmail.com>
> ---
>  dlls/winevulkan/make_vulkan |   8 +++
>  dlls/winevulkan/vulkan.c    | 107 ++++++++++++++++++++++++++++++++++++
>  2 files changed, 115 insertions(+)

This is causing compiler warnings:

gcc -m32 -c -o dlls/winevulkan/vulkan_thunks.o dlls/winevulkan/vulkan_thunks.c -Idlls/winevulkan -Iinclude -D__WINESRC__ \
  -DWINE_NO_LONG_TYPES -D_UCRT -DWINE_UNIX_LIB -Wall -pipe -fcf-protection=none -fno-stack-protector \
  -fno-strict-aliasing -Wdeclaration-after-statement -Wempty-body -Wignored-qualifiers -Winit-self \
  -Wno-packed-not-aligned -Wshift-overflow=2 -Wstrict-prototypes -Wtype-limits \
  -Wunused-but-set-parameter -Wvla -Wwrite-strings -Wpointer-arith -Wlogical-op -gdwarf-4 \
  -fno-omit-frame-pointer -Werror -fPIC -fasynchronous-unwind-tables -g -O2 -fno-diagnostics-show-caret
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateGraphicsPipelines’:
dlls/winevulkan/vulkan_thunks.c:7293:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7293:14: note: by argument 4 of type ‘const VkGraphicsPipelineCreateInfo_host *’ to ‘VkResult(struct VkDevice_T *, VkPipelineCache,  uint32_t,  const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int,  unsigned int,  const VkGraphicsPipelineCreateInfo_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateRayTracingPipelinesKHR’:
dlls/winevulkan/vulkan_thunks.c:7387:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7387:14: note: by argument 5 of type ‘const VkRayTracingPipelineCreateInfoKHR_host *’ to ‘VkResult(struct VkDevice_T *, VkDeferredOperationKHR,  VkPipelineCache,  uint32_t,  const VkRayTracingPipelineCreateInfoKHR_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int,  long long unsigned int,  unsigned int,  const VkRayTracingPipelineCreateInfoKHR_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
dlls/winevulkan/vulkan_thunks.c: In function ‘thunk_vkCreateRayTracingPipelinesNV’:
dlls/winevulkan/vulkan_thunks.c:7402:14: error: ‘out’ may be used uninitialized [-Werror=maybe-uninitialized]
dlls/winevulkan/vulkan_thunks.c:7402:14: note: by argument 4 of type ‘const VkRayTracingPipelineCreateInfoNV_host *’ to ‘VkResult(struct VkDevice_T *, VkPipelineCache,  uint32_t,  const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, VkPipeline *)’ {aka ‘VkResult(struct VkDevice_T *, long long unsigned int,  unsigned int,  const VkRayTracingPipelineCreateInfoNV_host *, const VkAllocationCallbacks *, long long unsigned int *)’}
cc1: all warnings being treated as errors
make: *** [Makefile:134199: dlls/winevulkan/vulkan_thunks.o] Error 1

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list