// RUN: %clang_cc1 -emit-llvm %s -o -
voiddoesntThrow()throw();structF{~F(){doesntThrow();}};voidatest(){
F A;lab:
F B;goto lab;}voidtest(intval){label:{
F A;
F B;if(val ==0)goto label;if(val ==1)goto label;}}voidtest3(intval){label:{
F A;
F B;if(val ==0){doesntThrow();goto label;}if(val ==1){doesntThrow();goto label;}}}voidtest4(intval){label:{
F A;
F B;if(val ==0){ F C;goto label;}if(val ==1){ F D;goto label;}}}