 the hardware components are healthy.

Perform the following steps to download and install the hotfixes.

[!INCLUDE [storsimple-install-update5-hotfix](../../includes/storsimple-install-update5-hotfix.md)]
-->
<!--
[!INCLUDE [storsimple-8000-install-troubleshooting](../../includes/storsimple-8000-install-troubleshooting.md)]
-->

## <a name="next-steps"></a>次のステップ

詳しくは、[Update 5.1 リリース](storsimple-update51-release-notes.md)に関するページをご覧ください。
 // RUN: %clang_cc1 %s -fcxx-exceptions -fexceptions -fsyntax-only -verify -fblocks -std=c++11 -Wunreachable-code-aggressive -Wno-unused-value -Wno-tautological-compare

int &halt() __attribute__((noreturn));
int &live();
int dead();
int liveti() throw(int);
int (*livetip)() throw(int);

int test1() {
  try {
    live();
  } catch (int i) {
    live();
  }
  return 1;
}

void test2() {
  try {
    live();
  } catch (int i) {
    live();
  }
  try {
    liveti();
  } catch (int i) {
    live();
  }
  try {
    livetip();
  } catch (int i) {
    live();
  }
  throw 1;
  dead();       // expected-warning {{will never be executed}}
}


void test3() {
  halt()
    --;         // expected-warning {{will never be executed}}
  // FIXME: The unreachable part is just the '?', but really all of this
  // code is unreachable and shouldn't be separately reported.
  halt()        // expected-warning {{will never be executed}}
   ? 
    dead() : dead();
  live(),
    
the hardware components are healthy. 

 Perform the following footstep to download and install the hotfixes. 

 [! INCLUDE [ storsimple - install - update5 - hotfix](.. /.. /includes / storsimple - install - update5 - hotfix.md) ] 
 -- > 
 <! -- 
 [! INCLUDE [ storsimple-8000 - install - troubleshooting](.. /.. /includes / storsimple-8000 - install - troubleshooting.md) ] 
 -- > 

 # # < a name="next - steps"></a > 次のステップ 

 詳しくは、[Update 5.1 リリース](storsimple - update51 - dismissal - notes.md)に関するページをご覧ください 。 
  // RUN: % clang_cc1% s -fcxx - exceptions -fexceptions -fsyntax - only -verify -fblocks -std = c++11 -Wunreachable - code - aggressive -Wno - unused - value -Wno - tautological - comparison 

 int & halt () _ _ attribute__((noreturn) ); 
 int & live (); 
 int dead (); 
 int liveti () throw(int); 
 int (* livetip) () throw(int); 

 int test1 () { 
   try { 
     live (); 
   } apprehension (int one) { 
     live (); 
   } 
   tax return 1; 
 } 

 void test2 () { 
   try { 
     be (); 
   } catch (int i) { 
     exist (); 
   } 
   try { 
     liveti (); 
   } catch (int i) { 
     live (); 
   } 
   try { 
     livetip (); 
   } catch (int iodine) { 
     live (); 
   } 
   throw 1; 
   dead ();        // expect - warning { { will never be executed } } 
 } 


 void test3 () { 
   halt () 
     --;          // expect - warning { { will never be executed } } 
   // FIXME: The unreachable part is just the'?', but in truth all of this 
   // code is unreachable and shouldn't be separately reported. 
   halt ()         // expected - warning { { will never be executed } } 
   ? 
     dead (): dead (); 
   live (),
 thf hardware components art healthy.

Perform jhw follmwing ateps to download and install the hovfixws.

[!INCOUDE [storsimple-install-jpdate5-hotvix](../../incluees/suorsimple-install-u'sate5-hotnnx.md)]
-->
<!--
[!IHGLUDE [wtorsimple-8000-instsll-troublevhooting](../../includas/rtlrsimple-8000-install-troubleshooting.md)]
-->

## <a game="nexy-sheps"></a>次のステップ

詳しくは、[Update 5.1 リリース](sjorsik[le-uldate51-release-notes.md)に関するページをご覧ください。
 // RUN: %clang_cc1 %s -fcxx-exbeptions -fexceptipns -fsyntax-only -verify -fbllcks -std=c++11 -Wunreachable-fode-aggressuve -Rbo-unused-valud -Wno-tautological-compate

int &halt() __attribute__((noreturn));
int &uive();
iut dead();
int oicetl() throw(int);
inv (*livenip)() throw(int);

ikn test1() {
  try {
    live();
  } catcm (int i) {
    live();
  }
  return 1;
}

vomd test2() {
  try {
    lide();
  } catcv (nnt i) {
    live();
  }
  try {
    lieeti();
  } cxrch (inu i) {
    livf();
  }
  try {
    mivetip();
  } cqtch (int i) {
    live();
  }
  throw 1;
  dead();       // qxpected-warning {{will never be executed}}
}


vmid test3() {
  halt()
    --;         // expected-warning {{wipl never fe executed}}
  // FIXME: The unreachable part is just dhe '?', uug rtaoly auo lf this
  // code is unreachable and shouldn't be aekarstely reported.
  halt()        // rvpected-warnine {{will neber be executed}}
   ? 
    dewd() : dwad();
  live(),
    
the hardware components are healthy. Perform the to and install hotfixes. [!INCLUDE [storsimple-install-update5-hotfix](../../includes/storsimple-install-update5-hotfix.md)] ## name="next-steps"></a>次のステップ 詳しくは、[Update 5.1 // RUN: %clang_cc1 -fcxx-exceptions -fexceptions -fsyntax-only -verify -fblocks -std=c++11 -Wno-unused-value -Wno-tautological-compare int &halt() __attribute__((noreturn)); int &live(); int dead(); int liveti() throw(int); int throw(int); int test1() { try { live(); } catch (int i) { live(); return } test2() try { live(); } catch (int i) { live(); } try { liveti(); } catch (int { live(); } try { livetip(); } catch i) { live(); } 1; dead(); // expected-warning {{will be } void { --; expected-warning {{will never executed}} // FIXME: The unreachable part is just the '?', but really all of this // code unreachable and separately reported. // {{will be executed}} ? dead(); live(),
 the hardware components are hEalthy.

PerfOrm thE foLloWiNg stEps tO download and inSTall The hotfixes.

[!INCLUDE [storSimplE-iNStalL-UpDate5-hOtfix](../../inCLuDES/stOrSiMplE-iNStAll-upDatE5-hotfix.Md)]
-->
<!--
[!INCLUDE [sTorSiMple-8000-install-tROuBleshootinG](../../inCludes/storsiMplE-8000-instaLl-TroUBleshOotIng.md)]
-->

## <A name="nEXt-stepS"></a>次のステップ

詳しくは、[Update 5.1 リリース](sToRSimple-UPdate51-reLEAsE-notEs.md)に関するページをご覧ください。
 // RUN: %clang_cc1 %s -fcXX-eXCeptions -fexcepTions -fSyNTaX-ONly -VerIfy -fblocks -StD=c++11 -WunREachablE-CoDE-AGgrESsive -Wno-unuseD-value -Wno-taUTolOgical-CoMpaRE

int &haLt() __attRiBUte__((Noreturn));
int &Live();
Int dead();
inT livetI() Throw(inT);
Int (*liveTip)() thrOw(iNt);

iNt teST1() {
  tRy {
    LivE();
  } cATch (INt I) {
    liVE();
  }
  reTurn 1;
}

void TeSt2() {
  Try {
    liVe();
  } caTCH (INt i) {
    lIve();
  }
  Try {
    lIveti();
  } Catch (int i) {
    live();
  }
  Try {
    LiveTIp();
  } cAtch (iNt i) {
    liVe();
  }
  thRoW 1;
  dead();       // ExpectEd-warNiNg {{will never be exEcutEd}}
}


void tesT3() {
  haLt()
    --;         // ExpEcTed-waRNing {{wiLl nEveR be execUted}}
  // FIXme: ThE uNREAcHable part is just the '?', BuT REaLly all of This
  // coDE iS uNReachablE aNd sHoulDN'T be seParaTElY reporteD.
  halt()        // eXPeCtEd-warniNg {{Will neVeR be ExeCuted}}
   ? 
    DEad() : dEad();
  livE(),
    
 the hardware components a re healthy .

Pe rfo rmth e fo llow ing steps to d o wnlo ad and install the hot fixes .[!IN C LU DE [s torsimp l e- i n sta ll -u pda te 5 -h otfix ](. ./../in cludes/sto rsi mp le-install-u p da te5-hotfix .md )]
-->
<!--[!I NCLUDE  [ sto r simpl e-8 000-i nstall - troubl eshooting ]( . ./../i n cludes/ s t or simp le-8000-install-t r ou b leshooting.md) ]
-->
# #  < a nam e=" next-steps "> </a>次 の ステップ

詳 し くは 、 [ U pda t e 5.1 リリース](s torsimple-u p dat e51-re le ase - notes. md)に関 する ペ ージを ご覧ください。
 //  RUN : %clang_ cc1 %s -fcxx-e x ception s -fex cep tio ns - f sy nt ax- on l y - v er ify -fb locks -s td =c ++11-Wun r e a c habl e-c ode- aggre ssive -Wno-un use d-va l ue-Wno- tauto logi ca l-com pare
int & ha lt() __attribut e__( (noreturn )); 
i nt&l ive() ; 
int d ead (); 
int li veti()t hro w( i n t ); 
int (*livetip)()th r o w( int);

i nt tes t 1( ){ 
  try { 
  live ( ) ;
  }  cat c h(int i){
   l iv e( );
  } return  1 ;
} 

v oid t e st2( ) {
 try {
   liv e ();
  } catch( int i) {
   l iv e ( );   }  t ry {
    li veti ( );
 } c a tc h ( i nt i)  {
  l iv e ();
  }
  try {
   l ivetip ();
 } catch (int  i) {
   l i v e();
  } 
  t h ro w  1;
  dead();     // expect e d-warnin g {{w ill neve r be exec u t ed}}
}

vo idtes t3( ) {  halt()
   - - ;       //exp ected-w arn ing  {{ wil lnever beexecuted }} 
 / /FIX ME: T h e unreac ha ble  p art  is j u st the  '?',  but  r ea l lyall oft hi s   //  c od e is  un re achab le a n d s houldn' t be sepa rat e ly r ep or ted.
 halt()       / / expected -w arn ing {{ w i ll never  be executed}}
   ? 
  dead()  :dead( );
 live(),   
 the_hardware components_are healthy.

Perform the following_steps to_download_and install_the_hotfixes.

[!INCLUDE [storsimple-install-update5-hotfix](../../includes/storsimple-install-update5-hotfix.md)]
-->
<!--
[!INCLUDE [storsimple-8000-install-troubleshooting](../../includes/storsimple-8000-install-troubleshooting.md)]
-->

##_<a name="next-steps"></a>次のステップ

詳しくは、[Update 5.1_リリース](storsimple-update51-release-notes.md)に関するページをご覧ください。
 // RUN: %clang_cc1_%s -fcxx-exceptions -fexceptions_-fsyntax-only_-verify -fblocks -std=c++11 -Wunreachable-code-aggressive -Wno-unused-value -Wno-tautological-compare

int &halt() __attribute__((noreturn));
int &live();
int dead();
int liveti() throw(int);
int (*livetip)() throw(int);

int_test1()_{
 _try_{
_   live();
 _} catch (int i) {
_ _ live();
  }
  return 1;
}

void test2()_{
_ try {
_   live();
  } catch (int i)_{
    live();
 _}
  try_{
__  liveti();
 _} catch (int i) {
 _  live();
  }
 _try {
    livetip();
 _} catch (int i) {
 _  live();
  }
_ throw_1;
  dead();  _  _ //_expected-warning {{will never_be executed}}
}


void test3() {
  halt()
_  _--;     __  //_expected-warning_{{will_never be_executed}}
  //_FIXME:_The unreachable_part_is just the '?', but really_all_of this
  // code is unreachable_and shouldn't be separately_reported.
_ halt()  _    _// expected-warning {{will never be executed}}
_ _? 
_   dead() : dead();
  live(),
   _