27 lines
608 B
C++
27 lines
608 B
C++
// 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;
|
|
}
|