SDL: begin_code: Solaris Studio has `__has_attribute` defined by isn't usable here. (ecfa3)

From ecfa363889e03b905e9a5428615587d53327a996 Mon Sep 17 00:00:00 2001
From: "Ryan C. Gordon" <[EMAIL REDACTED]>
Date: Thu, 27 Jun 2024 20:38:45 -0400
Subject: [PATCH] begin_code: Solaris Studio has `__has_attribute` defined by
 isn't usable here.

Fixes #10095.

(cherry picked from commit d96f1d5360be6dd5f57c3f100deb80c7f39da2a5)
---
 include/SDL3/SDL_begin_code.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/include/SDL3/SDL_begin_code.h b/include/SDL3/SDL_begin_code.h
index e577029073946..f418c6109d855 100644
--- a/include/SDL3/SDL_begin_code.h
+++ b/include/SDL3/SDL_begin_code.h
@@ -165,7 +165,7 @@
     (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202000L)
 #define SDL_FALLTHROUGH [[fallthrough]]
 #else
-#ifdef __has_attribute
+#if defined(__has_attribute) && !defined(__SUNPRO_C) && !defined(__SUNPRO_CC)
 #define SDL_HAS_FALLTHROUGH __has_attribute(__fallthrough__)
 #else
 #define SDL_HAS_FALLTHROUGH 0