rewrite fallthrough to HEIM_FALLTHROUGH to deal with new Apple SDKs
Apple clang version 14.0.0 (clang-1400.0.17.3.1) fails the build because stds.h defines `fallthrough` as a macro which is then expanded when base.h evaluates # if __has_attribute(fallthrough) && __clang_major__ >= 5 The macOS SDK defines `DISPATCH_FALLTHROUGH` as the macro instead of `fallthrough`. This change replaces the use of `fallthrough` in the tree with `HEIM_FALLTHROUGH` and updates the declaration in configure logic to define `HEIM_FALLTHROUGH` based upon existing definitions (if any) of `fallthrough` or `DISPATCH_FALLTHROUGH`.
This commit is contained in:
		 Daria Phoebe Brashear
					Daria Phoebe Brashear
				
			
				
					committed by
					
						 Jeffrey Altman
						Jeffrey Altman
					
				
			
			
				
	
			
			
			 Jeffrey Altman
						Jeffrey Altman
					
				
			
						parent
						
							f6d26bce66
						
					
				
				
					commit
					133f517482
				
			| @@ -972,7 +972,7 @@ process_stream(krb5_context contextp, | ||||
| 	    INSIST(gctx.ctx == NULL); | ||||
|  | ||||
| 	    gctx.inprogress = 1; | ||||
| 	    fallthrough; | ||||
| 	    HEIM_FALLTHROUGH; | ||||
| 	case RPG_CONTINUE_INIT: { | ||||
| 	    gss_name_t src_name = GSS_C_NO_NAME; | ||||
| 	    krb5_data in; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user