mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-04 00:49:02 -06:00 
			
		
		
		
	Merge pull request #9065 from liamwhite/result-mess
result: enforce reference check specialization
This commit is contained in:
		@@ -402,9 +402,8 @@ constexpr bool EvaluateResultFailure(const Result& r) {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <typename T>
 | 
			
		||||
constexpr void UpdateCurrentResultReference(T result_reference, Result result) {
 | 
			
		||||
    ASSERT(false);
 | 
			
		||||
}
 | 
			
		||||
constexpr void UpdateCurrentResultReference(T result_reference, Result result) = delete;
 | 
			
		||||
// Intentionally not defined
 | 
			
		||||
 | 
			
		||||
template <>
 | 
			
		||||
constexpr void UpdateCurrentResultReference<Result&>(Result& result_reference, Result result) {
 | 
			
		||||
@@ -412,7 +411,7 @@ constexpr void UpdateCurrentResultReference<Result&>(Result& result_reference, R
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
template <>
 | 
			
		||||
constexpr void UpdateCurrentResultReference<Result>(Result result_reference, Result result) {}
 | 
			
		||||
constexpr void UpdateCurrentResultReference<const Result>(Result result_reference, Result result) {}
 | 
			
		||||
} // namespace ResultImpl
 | 
			
		||||
 | 
			
		||||
#define DECLARE_CURRENT_RESULT_REFERENCE_AND_STORAGE(COUNTER_VALUE)                                \
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user