|  | // RUN: %clang_analyze_cc1 -analyzer-checker=core,debug.ExprInspection -verify %s | 
|  |  | 
|  | // expected-no-diagnostics | 
|  |  | 
|  | void clang_analyzer_warnIfReached(); | 
|  |  | 
|  | void testAsmGoto() { | 
|  | asm goto("xor %0, %0\n je %l[label1]\n jl %l[label2]" | 
|  | : /* no outputs */ | 
|  | : /* inputs */ | 
|  | : /* clobbers */ | 
|  | : label1, label2 /* any labels used */); | 
|  |  | 
|  | // FIXME: Should be reachable. | 
|  | clang_analyzer_warnIfReached(); | 
|  |  | 
|  | label1: | 
|  | // FIXME: Should be reachable. | 
|  | clang_analyzer_warnIfReached(); | 
|  | return; | 
|  |  | 
|  | label2: | 
|  | // FIXME: Should be reachable. | 
|  | clang_analyzer_warnIfReached(); | 
|  | return; | 
|  | } |