// 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;
}